Linux Apache FTP-Server架设
公西繁
2023-12-01
1、下载apache-ftpserver-1.0.6.tar.gz (http://download.csdn.net/detail/lnniyunlong99/9837284;http://mina.apache.org/ftpserver-project/downloads.html)
2、在Linux端创建工作目录,如FTP
3、SecureCRT联接上Linux端,用sftp进行操作(1:File-->Connect SFTP Session;2:ALT+P)
4、Linux端,进入新建的FTP目录,后输入put c:\apache-ftpserver-1.1.0.tar.gz
PS:Linux为服务器端的情况,Windows-->Linux:Put命令;Linux-->Windows:Get命令;
5、解压:tar -xzvf ftpserver-1.0.6.tar.gz
6、用vi编辑器修改两个配置文件:apache-ftpserver-1.0.6/res/conf/users.properties,apache-ftpserver-1.0.6/res/conf/ftpd-typical.xml
***************************************************************************************
users.properties文件存放的是用户名及密码权限等配置信息:
用户名为anonymous,密码为空
tpserver.user.anonymous.userpassword=
#主目录
ftpserver.user.anonymous.homedirectory=./res/home
#当前用户可用
ftpserver.user.anonymous.enableflag=true
#具有上传权限
ftpserver.user.anonymous.writepermission=true
#最大登陆用户数为20,0为不限
ftpserver.user.anonymous.maxloginnumber=20
#同IP登陆用户数为2,0为不限
ftpserver.user.anonymous.maxloginperip=2
#空闲时间为300秒,0为不限
ftpserver.user.anonymous.idletime=300
#上传速率限制为48字节每秒,0为不限
ftpserver.user.anonymous.uploadrate=4800
#下载速率限制为48字节每秒,0为不限
ftpserver.user.anonymous.downloadrate=4800
能够通过修改users.properties文件来添加和管理用户及权限等信息。
************************实际部署时,请清单删除中文说明
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="2000" #允许最大登录用户数
anon-enabled="false" #是否运行匿名登录
max-anon-logins="0" #允许同时登录的最大匿名用户数
max-login-failures="3" #允许登录失败的次数,超过次数则关闭连接
login-failure-delay="30000"> #一次登录失败后,重新发起登录的间隔,单位毫秒
<listeners>
<nio-listener name="default" port="xxxx">
<ssl>
<keystore file="./res/ftpserver.jks" password="password" />
</ssl>
<data-connection idle-timeout="60">
<active enabled="true" ip-check="true" />
<passive ports="2010-2012"/>
<!-- <passive ports="0"/> -->
</data-connection>
</nio-listener>
</listeners>
#encrypt-passwords="clear":采用明密码方式
<file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
</server>
***************************************************************************************
7、启动:
(1)、启动方式1:
在apache-ftpserver-1.0.6目录下,输入命令:
sh bin/ftpd.sh /res/conf/ftpd-typical.xml
此方式有局限,当命令窗口退出时,FTP服务停止。
(2)、启动方式2:
在apache-ftpserver-1.1.0目录下,输入命令:
nohup ./bin/ftpd.sh res/conf/ftpd-typical.xml &
此方式为后台启动FTP服务,服务一直启动不管窗口是否退出
(3)、上面两种方法启动不了的话,执行以下命令:
nohup sh apache-ftpserver-1.0.6/bin/ftpd.sh /res/conf/ftpd-typical.xml > ftplog/`date '+%Y%m%d'`ftp.log > /dev/null 2>&1 &
8、测试:
在浏览器输入FTP://IP:9921后,输入用户名,密码,可以登录FTP目录。