【发布时间】:2014-12-10 15:26:07
【问题描述】:
我正在使用嵌入在我的代码中的 Apache FTP 服务器。我使用了 Apache 网站上的示例,并且确实在 5 分钟内嵌入了服务器(如图所示)
这个例子使用了 users.properties 文件,这很好。
但是,我想在代码中创建我的用户。我不希望用户能够更改属性。
我在网上找到了各种示例,但所有示例似乎都不完整,而且似乎并不完全具备我需要的一切。
简而言之,我想根据以下属性配置在代码中创建一个用户
# Password is "admin"
ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3
ftpserver.user.admin.homedirectory=/home/ftproot
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
我尝试了一些方法,包括以下内容均无济于事:
UserFactory uf = new UserFactory();
uf.setName( "admin" );
uf.setPassword( "admin" );
uf.setHomeDirectory( "/home/ftproot" );
uf.setMaxIdleTime( 0 );
uf.setEnabled(true);
uf.createUser();
我遗漏了一些东西,无法在网络上找到任何完整/有效的示例。
编辑
这是我收到的错误消息
C:\WINDOWS>ftp localhost
Connected to localhost.
220 Service ready for new user.
User (localhost:(none)): admin
331 User name okay, need password for admin.
Password:
530 Authentication failed.
Login failed.
ftp>
【问题讨论】: