我是否可以強制特定使用者僅透過 SSH 憑證登錄,而所有其他帳戶仍可透過密碼進行 SSH?

我是否可以強制特定使用者僅透過 SSH 憑證登錄,而所有其他帳戶仍可透過密碼進行 SSH?

Ubuntu 嚮導,

我試圖將用戶設定為只能透過 SSH 透過憑證登錄,但允許所有其他用戶透過 SSH 透過密碼登入。由於某種原因,我不知道如何設定此配置以僅影響單一特定使用者而不影響整個系統。誰能詳細說明如何(如果可能的話)做到這一點?

先致謝!

答案1

我自己沒有測試過這一點(因為我對所有內容都強制執行密鑰身份驗證,並且只使用非常有限的密碼身份驗證),但PasswordAuthentication yes在文件的前面進行設置/etc/ssh/sshd_config,然後將其添加到同一文件的末尾可能會解決這個問題用戶:

Match User username
    PasswordAuthentication no

更改username為匹配的用戶名。

然後重新啟動 SSH 服務。 sudo systemctl restart ssh.service

相關內容