Ssh
如何在 Debian 上配置 sshd 以使用公鑰認證?
我正在開發(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
.