Apache FtpServer
Apache Ftp Server 是 100% 纯 Java 的 FTP 服务器软件,它采用 MINA 网络框架开发,具有非常好的性能。
Apache FtpServer 既可以嵌到 Java 应用中使用,也可以做为 Windows 服务或 Unix/Linux Daemon 单独运行。
下载与安装
1、下载Apache FtpServer,目前,最新为1.1.0,下载地址:http://mina.apache.org/ftpserver-project/downloads.html
2、解压得到apache-ftpserver-1.1.0;
3、进入apache-ftpserver-1.1.0 esconf,进行相关配置;
首先修改users.properties这个文件
密码为admin
ftpserver.user.admin.userpassword=admin
#主目录(FtpServer文件存放目录)
ftpserver.user.admin.homedirectory=/sharefiles
#当前用户可用
ftpserver.user.admin.enableflag=true
#具有上传权限
ftpserver.user.admin.writepermission=true
#最大登陆用户数为120
ftpserver.user.admin.maxloginnumber=120
#同IP登陆用户数为20
ftpserver.user.admin.maxloginperip=20
#空闲时间为300秒
ftpserver.user.admin.idletime=300
#上传速率限制为102400字节每秒
ftpserver.user.admin.uploadrate=102400
#下载速率限制为102400字节每秒
ftpserver.user.admin.downloadrate=102400
然后修改ftpd-typical.xml文件
指定服务端ip和端口号,以及密码认证方式
<listeners> <nio-listener name="default" port="2688"> <data-connection idle-timeout="180"> <passive ports="8300-8500" address="0.0.0.0" external-address="10.1.204.128" /> </data-connection> </nio-listener> </listeners> <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
写一个自动运行的脚本run.sh,放在bin下面
run.sh
./ftpd.sh res/conf/ftpd-typical.xml &
通过run.sh启动FTP
日志文件查看 res/log下面
客户端工具上传与下载
用FileZilla客户端工具
FileZilla是一个免费开源的FTP软件,在这里我们使用客户端工具