Apache FtpServer 在linux安装使用

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\res\conf,进行相关配置;

 

 

 首先修改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软件,在这里我们使用客户端工具

 

 

 

 

 

 

posted @ 2021-03-19 17:00  一只小小的寄居蟹  阅读(836)  评论(0编辑  收藏  举报