2019独角兽企业重金招聘Python工程师标准>>>
apache-ftpserver是apache提供的开源ftp服务器,有兴趣的同学可以下载来研究一下。
1、下载windows平台最新版的ftpsrever,当前版本为1.0.3;
2、解压后随意放在一个目录,比如D盘根目录,该软件主目录大概就是D:\apache-ftpserver-1.0.3;
3、 dos进入主目录,执行“bin/ftpd.bat” res/conf/ftpd-typical.xml(前提是你定义了JAVA_HOME的环境变量),注意bin/ftpd.bat要加双引号,这样就 启动了一个可以使用的ftp服务器,其端口号为2121,支持admin和anonymous两个用户。查看ftpd-typical.xml发现用户配 置信息出自同目录下的user.properties。该文件定义了用户的相关属性,除了密码属性外,其余的都可以手动修改。
#密码为空
tpserver.user.anonymous.userpassword=
#主目录
ftpserver.user.anonymous.homedirectory=./res/home
#当前用户可用
ftpserver.user.anonymous.enableflag=true
#具有上传权限
ftpserver.user.anonymous.writepermission=true
#最大登陆用户数为20
ftpserver.user.anonymous.maxloginnumber=20
#同IP登陆用户数为2
ftpserver.user.anonymous.maxloginperip=2
#空闲时间为300秒
ftpserver.user.anonymous.idletime=300
#上传速率限制为48字节每秒
ftpserver.user.anonymous.uploadrate=4800
#下载速率限制为48字节每秒
ftpserver.user.anonymous.downloadrate=4800
tpserver.user.anonymous.userpassword=
#主目录
ftpserver.user.anonymous.homedirectory=./res/home
#当前用户可用
ftpserver.user.anonymous.enableflag=true
#具有上传权限
ftpserver.user.anonymous.writepermission=true
#最大登陆用户数为20
ftpserver.user.anonymous.maxloginnumber=20
#同IP登陆用户数为2
ftpserver.user.anonymous.maxloginperip=2
#空闲时间为300秒
ftpserver.user.anonymous.idletime=300
#上传速率限制为48字节每秒
ftpserver.user.anonymous.uploadrate=4800
#下载速率限制为48字节每秒
ftpserver.user.anonymous.downloadrate=4800
注意不要使用官方文档中提到的直接执行bin/ftpd.bat,因为这将会初始化一个没有用户配置信息的ftp服务器,没有任何用户可以登陆。
4、修改ftpd.bat中的第60行,将CommandLine改为AddUser,并另存为addUser.bat,使用该脚本可以添加用户,执行命令:“bin/addUser.bat” res/conf/ftpd-typical.xml,dos窗口显示如下:
Using XML configuration file ftpd-typical.xml...
Asking for details of the new user
User name:
test
Password:
test
Home directory:
./test
Enabled (Y/N):
y
Max idle time in seconds (0 for none):
3000
Write permission (Y/N):
Y
Maximum number of concurrent logins (0 for no restriction)
20
Maximum number of concurrent logins per IP (0 for no restriction)
2
Maximum download rate (0 for no restriction)
20000
Maximum upload rate (0 for no restriction)
20000
User saved to file: D:\apache-ftpserver-1.0.3\.\res\conf\users.properties
Asking for details of the new user
User name:
test
Password:
test
Home directory:
./test
Enabled (Y/N):
y
Max idle time in seconds (0 for none):
3000
Write permission (Y/N):
Y
Maximum number of concurrent logins (0 for no restriction)
20
Maximum number of concurrent logins per IP (0 for no restriction)
2
Maximum download rate (0 for no restriction)
20000
Maximum upload rate (0 for no restriction)
20000
User saved to file: D:\apache-ftpserver-1.0.3\.\res\conf\users.properties
5、删除用户,则将配置中的enableflag设置为false或者直接删除该用户的所有配置既可;修改用户配置,可以直接编辑user.properties文件,如果需要修改密码,可以先删除用户,再新建一个同名用户。
本文出自 “崔莹峰” 博客,请务必保留此出处http://cuiyingfeng.blog.51cto.com/43841/277409