无法禁用 SSH 公钥认证并启用密码认证

无法禁用 SSH 公钥认证并启用密码认证

我有一个谷歌计算引擎实例,我想禁用公钥认证(是的,我知道这是一个坏主意,在人们对我进行抨击之前,请耐心等待),并在其位置启用密码认证。

我查看了一下,并且已正确设置所有相关配置(至少据我所知),但是当我尝试连接到服务器时,出现错误Permission denied (publickey).

到目前为止我的(相关配置)是:

PermitRootLogin without-password
PermitRootLogin yes

RSAAuthentication no
PubkeyAuthentication no

PermitEmptyPasswords no  # this is correct, I don't want it set to yes
PasswordAuthentication yes

我正在使用的连接字符串(ssh 命令)如下:

ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@<some_host>

<some_host>服务器的相关 IP 地址。我做错了什么吗?也许是我遗漏了什么(配置方面)?

答案1

好的,我设法解决了我的问题,这主要归功于@Hvisage 的评论。

我的sshd_config改变从(之前 --> 之后):

PermitRootLogin without-password --> yes
RSAAuthentication yes --> no
PubkeyAuthentication yes --> no
PasswordAuthentication no --> yes

相关内容