SFTP 可以工作,但 FTP 不行

SFTP 可以工作,但 FTP 不行

我可以使用 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 中

相关内容