1、ftp下载地址:
需要打开这个页面继续下载,本例以1.2.0版本为例
2、配置
下载后解压
yunwei@YunweideMacBook-Pro ftp % ls
DEPENDENCIES LICENSE.springframework.txt bin
LICENSE NOTICE common
LICENSE.slf4j.txt README.txt res
首先修改配置文件res/conf/users.properties
yunwei@YunweideMacBook-Pro conf % cat users.properties
# Password is "admin"
ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3
ftpserver.user.admin.homedirectory=/Users/yunwei/data/ftphome
ftpserver.user.admin.enableflag=true
ftpserver.user.admin.writepermission=false
ftpserver.user.admin.maxloginnumber=0
ftpserver.user.admin.maxloginperip=0
ftpserver.user.admin.idletime=0
ftpserver.user.admin.uploadrate=0
ftpserver.user.admin.downloadrate=0
#下面是匿名用户
########### 自定义用户 ##########
#密码
ftpserver.user.ftpuser.userpassword=
#主目录(文件上传的根目录)
ftpserver.user.ftpuser.homedirectory=/Users/yunwei/data/ftphome
#当前用户可用
ftpserver.user.ftpuser.enableflag=true
#是否具有上传权限
ftpserver.user.ftpuser.writepermission=false
#最大登录数为20(如果为0,表示无限制)
ftpserver.user.ftpuser.maxloginnumber=20
#同IP登录用户数为2(如果为0,表示无限制)
ftpserver.user.ftpuser.maxloginperip=2
#空闲时间为300秒(如果为0,表示无限制)
ftpserver.user.ftpuser.idletime=300
#上传速率限制为480000字节每秒(如果为0,表示无限制)
ftpserver.user.ftpuser.uploadrate=0
#下载速率限制为480000字节每秒(如果为0,表示无限制)
ftpserver.user.ftpuser.downloadrate=0
接着修改服务器配置,res/conf/ftpd-typical.xml
yunwei@YunweideMacBook-Pro conf % cat ftpd-typical.xm
<?xml version="1.0" encoding="UTF-8"?>
<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 https://mina.apache.org/ftpserver-project/ftpserver-1.0.xsd
"
id="myServer">
<listeners>
<nio-listener name="default" port="21">
<ssl>
<keystore file="./res/ftpserver.jks" password="password" />
</ssl>
</nio-listener>
</listeners>
<file-user-manager file="./res/conf/users.properties" />
</server>
3、启动
进入到bin目录,运行命令:
yunwei@YunweideMacBook-Pro bin % ./ftpd.sh res/conf/ftpd-typical.xml
一定要在bin目录下执行,并且后面的配置文件路径也是固定的,不要改