Ssh
是否可以在沒有 root 訪問權限的情況下為自己的使用者禁用 ssh 密碼身份驗證?
我想在我沒有 root 權限的伺服器上為我的使用者帳戶禁用 ssh 密碼身份驗證,以便我只能通過公鑰身份驗證登錄。
我在該主題上發現的所有內容都涉及更改
/etc/ssh/sshd_config
,這顯然是我做不到的。這可能嗎?
我找到了一個類似問題的答案,但我不清楚它是否能達到我想要的效果而沒有副作用。以及我是否可以在沒有
sudo
.
簡短的回答:不。
顯然,解決方案是通過添加這樣的塊來修改 /etc/ssh/sshd_config :
Match user myuser PasswordAuthentication no
這顯然需要root權限。
您問題中的連結答案
usermod
用於鎖定使用者密碼。這也需要root權限。修改 SSH 客戶端使用者特定的配置文件
~/.ssh/config
對您的情況沒有幫助。這僅僅是因為該文件將在從您的機器連接時應用,而不是在接收 SSH 連接(客戶端!)時應用。