Apache FtpServer环境搭建详解,apacheftpserver


FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
这里我们介绍Apache旗下Mina项目下的FtpServer:
1、进入FtpServer的官网,网址:http://mina.apache.org/ftpserver/。2、按以下步骤下载FtpServer:   a、点击主页红框Downloads链接,进入下载页面   b、点击下载页面中红框处的最新版本链接进入该版本页面,笔者此时最新版本为FtpServer1.0.6  c、版本页面可看见版本文件下载、源码下载、Maven2相关配置、SVN检出地址等信息,点击版本页面红框处下载当前版本3、下载成功后会得到一个ftpserver-1.0.6.zip的压缩文件,将文件解压到FtpServer的安装目录,假设在D:\ftpsercer-1.0.6.zip。4、打开FtpServer安装目录,其目录下有:bin、common、res三个目录。5、当前至关心res目录,下面来看看该目录:   a、conf目录,该目录下主要存放与FtpServer相关的配置文件,稍后会详细介绍。   b、home目录,该目录下主要用于存放Ftp服务器上的文件(FtpServer默认存放在该目录下),可通过配置文件修改存放目的地,稍后会详细介绍。   c、log目录,从目录名称可得知是存放日志的地方,一般我们不会关心该目录。   b、ftp-db.sql、ftpserver.jks文件,这两个文件一般我们也不关心。6、先来看看conf目录:   a、先来看看users.properties文件,该文件主要用户对FtpServer的用户进行配置。下面来看看该文件各配置项的详细说明:   密码为1234   tpserver.user.anonymous.userpassword=1234   #主目录(FtpServer文件存放目录)   ftpserver.user.anonymous.homedirectory=./res/home   #当前用户可用   ftpserver.user.anonymous.enableflag=true   #具有上传权限   ftpserver.user.anonymous.writepermission=true   #最大登陆用户数为20   ftpserver.user.anonymous.maxloginnumber=20   #同IP登陆用户数为2   ftpserver.user.anonymous.maxloginperip=2   #空闲时间为300秒   ftpserver.user.anonymous.idletime=300   #上传速率限制为48字节每秒   ftpserver.user.anonymous.uploadrate=4800   #下载速率限制为48字节每秒   ftpserver.user.anonymous.downloadrate=4800   i、用户名及密码设置:     设置用户名: ftpserver.user.xxxxxx .userpassword=1234用于设置密码,表示当前密码为1234,xxxxxx为用户名,该名字随意自定义。   ii、设置该账号的主目录(FtpServer文件存放目录)      设置文件存放主目录:ftpserver.user.anonymous.homedirectory=./res/home,表示当前主目录为FtpServer安装目录下,res目录中的home目录。b、再来看看ftpd-typical.xml文件:   i、在server根元素下添加一下属性:     打开该xml文件,找到server根元素,默认server根元素只有一个id属性值为myServer。     #最大用户登录数     max-logins="20"     #是否允许用户匿名登录     anon-enabled="false"     #以下三个属性一般不会进行修改     max-anon-logins="0"     max-login-failures="3"     login-failure-delay="30000"   ii、修改FtpServer端口:     找到nio-listener元素,修改该元素的port属性为需要修改的端口。修改后的ftpd-typical.xml文件为:<server xmlns="http://mina.apache.org/ftpserver/spring/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="   http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd   "    id="myServer"    max-logins="20"      anon-enabled="false"      max-anon-logins="0"      max-login-failures="3"      login-failure-delay="30000"> <listeners> <nio-listener name="default" port="8888">    <ssl>                <keystore file="./res/ftpserver.jks" password="password" />            </ssl> </nio-listener> </listeners> <file-user-manager file="./res/conf/myusers.properties" encrypt-passwords = "clear" /></server>修改后,用户最大登录数为20、不允许匿名登录、FtpServer端口为8888。7、创建FtpServer启动文件:   在FtpServer安装文件下的bin目录下,创建一个xxx.bat的批处理文件,xxx文件名可随意定义。   在bin目录下创建一个run.bat文件,在文件中编写下列代码:   ftpd.bat res/conf/ftpd-typical.xml8、运行bin目录下的run.bat批处理文件,启动FtpServer,如果看到“FtpServer started”这句话,代表FtpServer启动成功。9、访问FtpServer:    a、打开浏览器,输入:ftp://hostaddress:port,如:ftp://192.168.0.2:8888,成功访问后会提示输入用户名和密码,验证成功后成功登录FtpServer。    b、利用Ftp客户端访问,笔者在此建议使用Filezilla。Filezilla的官网地址是:http://filezilla-project.org/。

  

相关内容

    暂无相关文章