准备
官网下载
http://mina.apache.org/ftpserver-project/downloads.html
步骤
- 解压tar包
- 修改配置文件1:apache-ftpserver-1.1.0/res/conf/users.properties
ftpserver.user.admin.userpassword=admin
ftpserver.user.admin.homedirectory=./res/home
ftpserver.user.admin.enableflag=true
ftpserver.user.admin.writepermission=true
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
- 修改配置文件2:apache-ftpserver-1.1.0/res/conf/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" #设置server的标志符,必须
max-logins="5" #设置同时登陆的最大人数
anon-enabled="false" #设置匿名登陆为不允许
max-anon-logins="0" #设置匿名登陆用户为0个
max-login-failures="3" #设置3次失败登陆后,关闭此链接
>
<listeners>
<nio-listener name="default" port="21">
<ssl>
<keystore file="./res/ftpserver.jks" password="password" />
</ssl>
<data-connection idle-timeout="60"><!--设置多少时间后关闭一个闲置的链接,单位是秒-->
<active local-port="1886"/><!--设置主动链接配置,端口号“1886”-->
<!--设置被动链接配置,端口设置为“1886”,扩展地址为“137.222.18.114”,当需要访问的服务器返回外网地址时使用-->
<passive ports="1886" address="0.0.0.0" external-address="137.222.18.114"/>
</data-connection>
</nio-listener>
</listeners>
<file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear" />
</server>
只加了一句encrypt-passwords=“clear”,表示密码为明文配置
- 启动方式1:sh bin/ftpd.sh /res/conf/ftpd-typical.xml(控制台启动)
- 启动方式2:nohup ./bin/ftpd.sh res/conf/ftpd-typical.xml & (后台启动)