Ssh

如何在 Debian 上配置 sshd 以使用公鑰認證?

  • January 19, 2015

我正在開發(Debian)Dreamhost VPS,它似乎只需要基於密碼的身份驗證:添加我的 RSA 和 DSA 公鑰~/.ssh/authorized_keys並沒有改變需要密碼才能登錄的行為。

如何設置伺服器以便它可以接受~/.ssh/authorized_keys

您將需要進行/etc/ssh/sshd_config如下編輯:

# Both of these are probably already there, but commented
PubkeyAuthentication yes
# The next line makes sure that sshd will look in 
# $HOME/.ssh/authorized_keys for public keys
AuthorizedKeysFile      %h/.ssh/authorized_keys

此外,如果您想完全禁用密碼身份驗證(如果您使用密鑰對,這通常是一個好主意),請添加以下內容:

# Again, this rule is already there, but usually defaults to 'yes'
PasswordAuthentication no

之後,通過發出重新啟動 ssh/etc/init.d/sshd restart就可以了!

以上假設您已經正確創建了.ssh具有適當權限的目錄。

這意味著您設置chmod 0700~/.ssh.

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