Ssh

是否可以在沒有 root 訪問權限的情況下為自己的使用者禁用 ssh 密碼身份驗證?

  • May 18, 2017

我想在我沒有 root 權限的伺服器上為我的使用者帳戶禁用 ssh 密碼身份驗證,以便我只能通過公鑰身份驗證登錄。

我在該主題上發現的所有內容都涉及更改/etc/ssh/sshd_config,這顯然是我做不到的。

這可能嗎?

我找到一個類似問題的答案,但我不清楚它是否能達到我想要的效果而沒有副作用。以及我是否可以在沒有sudo.

簡短的回答:

顯然,解決方案是通過添加這樣的塊來修改 /etc/ssh/sshd_config :

Match user myuser
PasswordAuthentication no

這顯然需要root權限。

您問題中的連結答案usermod用於鎖定使用者密碼。這也需要root權限。

修改 SSH 客戶端使用者特定的配置文件~/.ssh/config對您的情況沒有幫助。這僅僅是因為該文件將在從您的機器連接時應用,而不是在接收 SSH 連接(客戶端!)時應用。

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