Apache FtpServer环境搭建详解,apacheftpserver
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/。
评论暂时关闭