CentOS7.2安装FTP(pure(3)

例如:    
pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe    
回车后提示输入两次密码    
使用 -d 参数指定一个用户的home目录后,该用户就被固定到这个目录了,其不能切换到上级目录如果要想让用户可以访问到别的目录,那么使用-D参数来指定hone目录。    
如果pureFTPd的配置文件中指定了CreateHomeDir yes 的话,/home/ftpusers/joe 目录是没有必要手动创建的。当用户首次登录时如果目录不存在程序会自动创建相应的目录。    
使用-z参数可以指定用户只能在一天中的某个时间段可以登陆ftp服务器。例如 -z 0900-1800那么joe只能在早上9点和下午6点这个时间段登陆。注意:如果设置登陆时间的用户已经通过验证登陆到ftp服务器上了,那么所做的登陆时间限制只能在他下次登陆验证的时候才能生效。    
-r 与 -R 参数是约束用户从哪些IP登陆的。可以使用IP/mask的形式,如-r 192.168.1.0/24多个段用逗号隔开,如:-r 192.168.1.0/24,10.1.0.0/16,127.0.0.1/32 。单独的IP:-r 192.168.1.4,10.1.1.5主机名:-r bla.bla.net,yopcitron.com。以及一些相兼容的格式。    
-y 参数是限制同一时刻一个用户最多能发起多少个会话(sessions)。”或0 代表无限制。该选项可以降低系统负载。效果同配置文件中的 MaxClientsPerIP    
ok,现在用户 “joe” 已经创建成功了默认的虚拟用户列表文件存储在 安装目录的/etc/目录下,可以使用-f参数指定文件的存储路径    
查看一下文件内容    
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd    
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::::::::    
密码字段是经过加密的。

●更改用户信息    
虚拟用户创建之后,你也可以通过pure-pw命令来修改其相关的信息,如限制下载    
带宽、磁盘配额、用户全名、下载上传率等等    
例如:我要修改用户joe的最大文件数为1000个,大小为10MB,命令如下:    
# pure-pw usermod joe -n 1000 -N 10    
查看一下虚拟用户列表文件    
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd    
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::1000:10485760:::::

●重置用户属性    
要禁用文件数配额,执行 pure-pw usermod -n ”    
要禁用文件大小配额,执行 pure-pw usermod -N ”    
要禁用上传/下载比率,执行 pure-pw usermod -q ” -Q ”    
要禁用下载带宽限制,执行 pure-pw usermod -t ”    
要禁止上传带宽限制,执行 pure-pw usermod -T ”    
要禁止IP地址过滤,使用 pure-pw usermod <-i,-I,-r or -R> ”    
要禁止登陆时间限制,执行 pure-pw usermod -z ”    
要禁止最大并发数控制,执行 pure-pw usermod -y ”

●删除用户    
使用pure-pw userdel 命令可以删除一个已经存在的用户    
pure-pw userdel <login> [-f <passwd file>] [-m]    
如:pure-pw userdel joe    
用户home目录中的文件不会被删除,需要手动删除

●更改密码    
更改用户密码的命令    
# pure-pw passwd <login> [-f <passwd file>] [-m]

●利用pure-pw命令查看用户信息    
# pure-pw show joe

问题处理:

1、不能连接服务端

[root@localhost home]# lftp ftp_user1@192.168.222.200    
口令:    
lftp ftp_user1@192.168.222.200:~> ls     
`ls' at 0 [重新连接前延时: 12]

出现连接不上,而服务端用lftp ftp_user1@127.0.0.1自己连接自己可以 ,可能服务器防火墙没有配置好,或者关闭防火墙后再试

systemctl stop firewalld.service

2、登陆后访问目录出现:pureftpd 530 Sorry, but I can't trust you

不受信任,可能一个原因是访问的用户名的ID在pure-ftpd.conf文件中配置参数(MinUID    100  # 可以登陆 用户的最小UID限制)导致

先查用户ID

[root@localhost data]# id ftp    
uid=14(ftp) gid=50(ftp) 组=50(ftp)

然后

vim /usr/local/pureftpd/etc/pure-ftpd.conf

找到并如下修改

MinUID                      10 

PureFtp+PureAdmin:实现基于虚拟账号的FTP服务器

PureFtp+PureAdmin安装配置

Vsftpd虚拟用户的配置及PureFtp配置解析

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9c8412ba9c7598b053667f41447575bb.html