我有一個谷歌計算引擎實例,我想停用公鑰身份驗證(是的,我知道這是一個壞主意,在人們介入我之前,請耐心等待)並在其位置啟用密碼身份驗證。
我環顧四周,我已經正確設定了所有相關配置(至少據我所知),但是當我嘗試連接到伺服器時,出現錯誤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