我有一个谷歌计算引擎实例,我想禁用公钥认证(是的,我知道这是一个坏主意,在人们对我进行抨击之前,请耐心等待),并在其位置启用密码认证。
我查看了一下,并且已正确设置所有相关配置(至少据我所知),但是当我尝试连接到服务器时,出现错误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