我可以使用 SFTP 成功连接到我的服务器,但我尝试使用 FTP 连接时出现incorrect password
错误。
我在 ubuntu 14.04 上使用 vsftpd。
FTP 为这个特定用户执行此操作有什么原因吗?因为我尝试使用另一个用户进行 FTP,并且运行正常。
答案1
SFTP 是ssh 文件传输协议- 它与 FTP 完全无关。FTP 的“加密”变体是 FTPS。
不幸的是,没有足够的信息来给出明确的答案,但是 ubuntu 页面上vsftp 提出了几种可能性。
最合理的说法是,你将 ftp 访问权限限制为特定用户
检查以下行:
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users
此特定配置不会明确拒绝任何用户,而仅允许特定列表中的用户访问。同样检查是否存在拒绝列表。
另一种可能性是,vsftp 是为虚拟账户设置的,并且一个用户的 FTP 和系统具有相同的账户名和密码,而另一个用户的则不同。
答案2
经过大量研究后我终于让它发挥作用了:
改变这一行
pam_service_name=svftpd
到此行
pam_service_name=ftp
在 /etc/vsftpd.conf 中