首先我按照这样的步骤来安装:
apt-get install vsftpd
修改vsftpd的配置文件:
vi /etc/vsftpd.conf
listen=YES # 服务器监听 anonymous_enable=YES local_enable=YES write_enable=YES anon_mkdir_write_enable=YES dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
接着保存
设置ftp相关目录
cd /srv/ftp mkdir upload mkdir download chmod 755 /home/ftp chmod 777 /home/ftp/upload chmod 755 /home/ftp/download
// vsftpd 设置用户目录等..
sudo groupadd ftpgroup useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser passwd ftpuser
编辑chroot_list文件:
vi /etc/vsftpd.chroot_list
增加:ftpuser
接着:
service vsftpd restart
重启好了之后,连接FTP
报错:
响应: 500 OOPS: cannot change directory:/home/nation/ftp/upload
错误: 严重错误
错误: 无法连接到服务器
于是怀疑
useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser 这步错了,因为我/home 没nation 目录,
userdel ftpuser
重新增加:
useradd -g ftpgroup -d /home/ftp/upload -M ftpuser passwd ftpuser service vsftpd restart
又重新连接:
于是又这个错误。搞不定了
求解惑~!
个人觉得还是权限问题把,你看看这篇日志
http://crazyidea.iteye.com/blog/1207955还是这个错误,在前面我就已经chmod755/home/ftp了好的,我试试先
再次改变/home/ftp的权限之后,还是这个错
不输入账号和密码,匿名访问,连接成功。。。
用ftpuser用户就是那个错误。。
菜鸟伤不起啊。。
是不是防火墙的问题?有没有改/etc/passwd把对应用户改成/sbin/nologin目前的配置文件:/etc/vsftpd.conf
listen=YESanonymous_enable=YESlocal_enable=YESwrite_enable=YESanon_mkdir_write_enable=YESdirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_file=/var/log/vsftpd.log chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_listsecure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/private/vsftpd.pem
/e tc/passwd配置文件:
root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/shsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games:/usr/games:/bin/shman:x:6:12:man:/var/cache/man:/bin/shlp:x:7:7:lp:/var/spool/lpd:/bin/shmail:x:8:8:mail:/var/mail:/bin/shnews:x:9:9:news:/var/spool/news:/bin/shuucp:x:10:10:uucp:/var/spool/uucp:/bin/shproxy:x:13:13:proxy:/bin:/bin/shwww-data:x:33:33:www-data:/var/www:/bin/shbackup:x:34:34:backup:/var/backups:/bin/shlist:x:38:38:MailingListManager:/var/list:/bin/shirc:x:39:39:ircd:/var/run/ircd:/bin/shgnats:x:41:41:GnatsBug-ReportingSystem(admin):/var/lib/gnats:/bin/shnobody:x:65534:65534:nobody:/nonexistent:/bin/shlibuuid:x:100:101::/var/lib/libuuid:/bin/shsyslog:x:101:103::/home/syslog:/bin/falsemessagebus:x:102:105::/var/run/dbus:/bin/falsesshd:x:103:65534::/var/run/sshd:/usr/sbin/nologinntp:x:104:108::/home/ntp:/bin/falseftp:x:105:109:ftpdaemon,,,:/srv/ftp:/bin/falseftpuser:x:1000:1000::/home/ftp/upload:/bin/false@ 逝水fox/etc/vsftp.conf增加了个配置,chroot_local_user=YES已经重新为ftpuser改过密码,还是530Loginincorrect.现在就是530了。 @逝水fox目前的具体配置 进入 pam_service_name=vsftpd这个文件的注释这行试试 #auth required pam_listfile.soitem=usersense=denyfile=/etc/vsftpd/ftpusersonerr=succeed
另 检查下这配置对应的文件是否存在 , pam_service_name=vsftpd,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。