<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[阿里云centos配置vsftpd解决530 Login incorrect问题]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Wed, 10 Apr 2019 11:17:06 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	安装的vsftpd,&nbsp;&nbsp;配置文件是根据以前整理的一个vsftpd.conf, 使用系统的用户来登陆ftp, 配置文件中有<br/><br/>chroot_local_user=NO<br/><br/>chroot_list_enable=YES<br/><br/>chroot_list_file=/usr/local/etc/vsftpd.chroot_list<br/><br/>默认把不允许访问上级目录的ftp用户卸载vsftpd.chroot_list下, 然后配置完毕, 新建立的ftp用户也可以正常登陆, 但是自从重启了一次vsftpd之后就怎么也无法登陆了… 一直报”530 Login incorrect”错误, 我就郁闷, google,baidu了半天, 最后终于找到一点思路, 似乎和pam有关系, 最后终于在老外的一个站上发现了:<br/><br/>关键点一：<br/>Your vsftpd.conf should look like this:-<br/><br/>#anonymous_enable=YES<br/>local_enable=YES<br/>write_enable=YES<br/>pam_service_name=vsftpd<br/>userlist_enable=YES<br/><br/>Also check /etc/vsftpd/user_list and /etc/ftpusers<br/><br/>This will allow the local users to access their home directories via ftp<br/><br/>其实就是少了一行:<br/><br/>pam_service_name=vsftpd<br/><br/>关键点二<br/><br/>其他的解决思路：<br/>1、被动模式的问题<br/>2、有时候可能是主目录的问题，比如你的FTP主目录是/data/www，但是用户vsftpd的在/etc/passwd不是这个目录也会出问题，记住查看日志。（我的FTP报这个错是因为我把/etct/passwd下FTP用户的/sbin/nologin改成了/bin/bash,改回原来的禁止登录服务器就OK ）<br/><br/>关键点三<br/><br/>在网上看到这问题还有一种原因是说服务器系统是64位的。<br/>这种情况只需要把 /etc/pam.d/下面的vsftpd里面的/lib 修改为/lib64<br/><br/>cd /etc/pamd.d<br/><br/>vi vsftpd<br/><br/>然后保存退出<br/><br/>service vsftpd restart就ok<br/><br/>不过我的系统虽然是64位。但是却没有找到/lib这东西<br/><br/>再网上再找过一些资料后<br/><br/>发现<br/><br/>只需要把/etc/pam.d/vsftpd文件中的<br/><br/>auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed<br/><br/>这一句注释掉就OK了。前面加一个#好<br/><br/>重启vsftpd服务。<br/><br/>或者 把 auth required pam_shells.so 注释掉就好（本人将这两行注释后才能远程连接ftp服务器）<br/><br/>关键点四<br/><br/>官网维护服务器后，FTP登录出现如下提示：<br/>Login failure: 530 Login incorrect<br/><br/>求助在线客服未解决问题。<br/><br/>查看secure日志文件：<br/>tail -f /var/log/secure<br/><br/>passwd: pam_unix(passwd:chauthtok): password changed for esoft<br/>Jun 19 00:32:48 ip-72-16-9-18 vsftpd: pam_listfile(vsftpd:auth): Couldn’t open /etc/vsftpd/ftpusers<br/>Jun 19 00:32:48 ip-72-16-9-18 vsftpd: pam_shells(vsftpd:auth): /etc/shells is either world writable or not a normal file<br/><br/>于是在root下执行：<br/>cp /etc/vsftpd.ftpusers /etc/vsftpd/ftpusers<br/>chomd 644 /etc/shell
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] 阿里云centos配置vsftpd解决530 Login incorrect问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>