apache-ftpserver快速入门(windows平台)-阿里云开发者社区

开发者社区> 开发与运维> 正文

apache-ftpserver快速入门(windows平台)

简介:
    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

注意不要使用官方文档中提到的直接执行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

5、删除用户,则将配置中的enableflag设置为false或者直接删除该用户的所有配置既可;修改用户配置,可以直接编辑user.properties文件,如果需要修改密码,可以先删除用户,再新建一个同名用户。

  本文转自 cuiyingfeng 51CTO博客,原文链接:http://blog.51cto.com/cuiyingfeng/277409,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章