Ssh

SSH 只使用我的密碼,忽略我的 ssh 密鑰,不要提示我輸入密碼

  • January 16, 2020

這是關於 Linux、MacOSX 和 FreeBSD 上的 OpenSSH 客戶端的問題。

通常,我使用 SSH 密鑰登錄系統。

有時,我希望我的 SSH 客戶端忽略我的 SSH 密鑰並改用密碼。如果我是“ssh 主機名”,我的客戶端會提示我輸入 SSH 密鑰的密碼,這很煩人。相反,我希望客戶端簡單地忽略我的 SSH 密鑰,以便伺服器改為詢問我的密碼。

我嘗試了以下操作,但仍然提示我輸入 SSH 密鑰的密碼。在此之後,系統會提示我輸入密碼。

ssh -o PreferredAuthentications=password host.example.org

我想在客戶端執行此操作,而不需要對遠端主機進行任何修改。

嘗試ssh -o PasswordAuthentication=yes -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

在 ssh v2 中,keyboard-interactive是另一種表示“密碼”的方式。該-o PubkeyAuthentication=no選項指示客戶端不要嘗試密鑰對身份驗證。

此外,該PasswordAuthentication=yes選項是覆蓋任何以前配置的可能已禁用它的 ssh 選項。

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