0

我已经在 Ubuntu 中设置了 VSFTPD,如果我尝试使用私钥对文件进行 SFTP 传输,我可以正常使用——但我想允许其他用户使用密码。我已经按照 Ubuntu 的说明进行操作,并且已经在“sftponly”用户组中创建了用户,并创建了适当的主目录,但是当我尝试连接时,我被拒绝了:

Permission denied (publickey).

当我做一个 ssh -vvv someuser@123.45.67.89 时,一行说:

debug1: Authentications that can continue: publickey

我有另一台服务器,密码方法可以正常工作,那个特定的调试行说:

debug1: Authentications that can continue: publickey,password

所以,我的问题是:如何添加password到身份验证方法列表中?

4

1 回答 1

4

编辑 sshd_config 并确保您有PasswordAuthentication yes.

在 Ubuntu 上,文件在这里:/etc/ssh/ssh_config

您可能需要备份一份副本并更改权限,以便备份是只读的,以防万一您需要恢复之前的设置。

这个问题的第一个答案应该会有所帮助:https ://serverfault.com/questions/154957/set-up-sftp-to-use-password-but-ssh-not-to-use-password

于 2012-12-17T22:44:09.783 回答