简介:FTPServer是ApacheMina的一个子项目。
下载:http://mina.apache.org/downloads-ftpserver.html
一、从上面的地址下载Apache FtpServer 1.0.6 Release(目前最高版本)。
二、解压到C:\ftpserver-1.0.6\,进入目录C:\ftpserver-1.0.6\res\conf\ 对 ftpd-typical.xml 和 users.properties进行配置。
users.properties作用:设置用户信息。默认的用户名为admin,如果你要修改为别的,只要把上文中的(ftpserver.user.用户名.属性)换成其他即可;
密码默认是使用md5加密的。(ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3)
如果你想要使用明码,将ftpd-typical.xml文件中的file标签修改为
<file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
users.properties
# Password is "admin" ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3 ftpserver.user.admin.homedirectory=./res/home ftpserver.user.admin.enableflag=true ftpserver.user.admin.writepermission=true ftpserver.user.admin.maxloginnumber=3 ftpserver.user.admin.maxloginperip=3 ftpserver.user.admin.idletime=0 ftpserver.user.admin.uploadrate=0 ftpserver.user.admin.downloadrate=0 ftpserver.user.anonymous.userpassword= ftpserver.user.anonymous.homedirectory=./res/home ftpserver.user.anonymous.enableflag=true ftpserver.user.anonymous.writepermission=false ftpserver.user.anonymous.maxloginnumber=20 ftpserver.user.anonymous.maxloginperip=2 ftpserver.user.anonymous.idletime=300 ftpserver.user.anonymous.uploadrate=4800 ftpserver.user.anonymous.downloadrate=4800
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="5" anon-enabled="false" max-anon-logins="0" max-login-failures="3" login-failure-delay="30000"> <listeners> <nio-listener name="default" port="21"> <ssl> <keystore file="./res/ftpserver.jks" password="password" /> </ssl> <data-connection idle-timeout="60"> <active local-port="21" /> <passive ports="21" /> </data-connection> </nio-listener> </listeners> <file-user-manager file="./res/conf/users.properties" /> <!--采用明密码方式 <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/> --> </server>
解析:
max-logins:允许同时登录ftp的用户数;
anon-enabled:是否运行匿名登录;
max-anon-logins:允许同时登录的最大匿名用户数;
max-login-failures:允许登录失败的次数,超过次数则关闭连接;
login-failure-delay:一次登录失败后,重新发起登录的间隔,单位毫秒;
三、安装服务
在windows系统中:
1、cmd -> C:\ftpserver-1.0.6\bin\
2、执行命令安装服务,ftpd是服务器名称。service install ftpd "C:\ftpserver-1.0.6\res\conf\ftpd-typical.xml"(删除服务的办法:sc delete ftpd)
3、安装完成后,使用net start ftpd,即可启动apache-ftpserver
4、进入控制台登录测试。cdm -> ftp localhost ;然后再分别输入用户名与密码。
推荐一个免费的FTP客户端软件 FileZilla http://filezilla-project.org/