我正在尝试让 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 是否重新启动了?