今天發現本身虛擬機的vsftp使用本地用戶名沒法登錄,因而從新配置,但配置了不少次都沒成功,一直顯示html
530 Login incorrect.shell
Login failedubuntu
嘗試了網上不少修改PAM的方案後(修改/etc/pam.d/vsftpd的文件內容),仍是沒法解決。因而將vsftp刪除,重裝,刪除配置文件,重寫,仍是出現該錯,在將要崩潰時在ubuntu論壇上找到一個帖子,解決了該問題。bash
解決方式是將vsftp.conf中的:htm
pam_service_name=vsftpblog
修改爲ip
pam_service_name=ftpget
重啓vsftpd後本地用戶正常登陸。虛擬機
不過以爲很奇怪的是:/etc/pam.d/目錄下存在名爲vsftp的文件,卻不存在名爲ftp的文件,而配置文件反而要設置成ftp纔有效。it
最終的配置文件是:
listen=YES anonymous_enable=NO local_enable=YES check_shell=NO write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES #chroot_list_enable=YES pam_service_name=ftp
將匿名登陸關閉,開啓本地用戶登陸,沒有怎麼配置虛擬用戶。
解決該問題時的ubuntu論壇帖子爲:
http://askubuntu.com/questions/129563/vsftpd-configuration-problems-with-12-04