如何允许公钥和/或密码验证

如何允许公钥和/或密码验证

我正在尝试让 Komodo 连接到远程服务器。但是,据我所知,Komodo 不支持公共 ssh 密钥。我编辑了 /etc/ssh/sshd_config 文件并设置了

PasswordAuthentication yes
PubkeyAuthentication yes

但是,当我尝试连接时,我不断收到以下消息:

Error: 'Remote SSH server does not allow password authentication. Allowed types are: u'publickey''

我该如何设置服务器以使其接受两种类型的身份验证?注意:我正在使用 Ubuntu。

答案1

您的配置看起来不错。更改 sshd_config 文件后,您需要重新启动 sshd,以便它能够读取新配置。

答案2

通常密钥和密码验证默认启用。检查此选项是否已启用(可能在密钥验证配置期间已禁用它们):

ChallengeResponseAuthentication yes # default
PasswordAuthentication yes # default
UsePAM yes # default

如果这没有帮助,请尝试使用 -v(-vv 或 -vvv)选项进行 ssh。

还有一个模拟问题:更改配置后 sshd 是否重新启动了?

相关内容