Ubuntu

Ubuntu 22.10 不允許使用密碼進行 SSH(在 Ubuntu 22.04 中工作)

  • November 9, 2022

通常我使用共享密鑰通過 ssh 連接到我們的 Ubuntu 伺服器。這樣可行。

有時我會更改 /etc/ssh/sshd_config 並設置“PasswordAuthentication yes”以允許某人使用密碼進行連接。如果他們在沒有 -i 選項指定密鑰的情況下連接,它將提示他們輸入密碼

這種行為似乎在最新的 Ubuntu 22.10 中發生了變化

即使在 sshd_config 中使用 PasswordAuthentication yes,嘗試在沒有密鑰的情況下進行 ssh 也會給出錯誤“Permission denied (publickey).”,而不會提示輸入密碼

我有 Ubuntu 伺服器可以回到 18,這種行為是新的。

我比較了 22.04 伺服器(提示輸入密碼)和 22.10 伺服器(不提示)之間的 sshd_config 文件,所有選項的配置完全相同

有什麼我想念的想法嗎?

謝謝

您將其視為作業系統的事情,但我理解它的方式 Ubuntu 本身與 SSH 無關,這將由 SSHD 處理,具體取決於正在執行的 ssh 守護程序(我假設 OpenSSH 伺服器,因為這通常是與 Ubuntu)。

從外觀上看,上個月發布了新版本的 OpenSSH Server(版本9.1 - 2022 年 10 月 4 日),而9.0發佈於 2022 年 4 月 8 日。我不確定 Ubuntu 22.04 與 22.10 中打包的預設值是什麼.

快速瀏覽發行說明並沒有發現任何對您的情況特別感興趣的內容,它似乎是一個次要版本,但我也不確定您遇到這個問題多久了。

ssh -V可能只需檢查出現問題的機器上的SSHD 版本(如果是這樣,您可能需要更深入地研究 OpenSSH 文件以查明實際的根本原因。

如果我錯了,它實際上是 Ubuntu 的事情,也許Ask Ubuntu的人會更清楚。

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