pureftpd error: 530 Sorry, but I can't trust you
安装在Ubuntu13.04上安装PureFTP的时候,创建完用户并设置好权限后,测试登录的时候总是提示: 530 Sorry, but I can't trust you,查看了官方的文档解释之后,发现需要更改配置文件中的限定最小登录用户的UID,并且要比/etc/password文件中的FTP用户的UID要小。
1 2 3 4 5 6 7 8 9 |
root@localhost:~# cat /etc/pure-ftpd.conf | grep MinUID MinUID 100 #此处限定了最小可以登录的用户的UID,这个值要比/etc/passwd中的相应的用户UID要小 root@localhost:~# cat /etc/passwd | grep ftp ftpuser:x:120:128:PureFTP User:/dev/null:/etc root@localhost:~# service pure-ftpd restart |
本来以为重启PureFTP服务之后就可以了,但登录的时候还是报相同的错误,仔细找了下,后来在以下文件中找出了问题:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
root@localhost:~# cat /etc/pure-ftpd/conf/MinUID 1000 root@localhost:~# echo "100" > /etc/pure-ftpd/conf/MinUID root@localhost:~# cat /etc/pure-ftpd/conf/MinUID 100 root@localhost:~# root@localhost:~# service pure-ftpd restart #重启服务 Restarting ftp server: Running: /usr/sbin/pure-ftpd -l puredb:/etc/pure-ftpd/pureftpd.pdb -l pam -E -8 UTF-8 -u 100 -O clf:/var/log/pure-ftpd/transfer.log -B root@localhost:~# root@localhost:~# ftp 127.0.0.1 Connected to 127.0.0.1. 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 12:33. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (127.0.0.1:root): admin 331 User admin OK. Password required Password: 230 OK. Current directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp> |
改掉这个配置文件里面的MinUID之后(需要和/etc/pure-ftpd.conf中的MinUID的值一样),测试登录一切OK! :-)
No Comments