Ssh

無法禁用 SSH 公鑰認證和啟用密碼認證

  • October 6, 2015

我有一個Google計算引擎實例,我想禁用公鑰身份驗證(是的,我知道這是一個壞主意,在人們跳入我之前,請在這裡忍受我)並在其位置啟用密碼身份驗證。

我環顧四周,並正確設置了所有相關配置(至少據我所知),但是當我嘗試連接到伺服器時,出現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 地址。有什麼我做錯了嗎?也許我錯過了一些東西(配置方面)?

好的,我設法解決了我的問題,主要感謝@Hvisage 的評論。

sshd_config是從(之前–>之後)改變的:

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

引用自:https://serverfault.com/questions/725784