Ssh
設置後添加 ssh 密碼片語?
可以在 ssh 設置後添加 ssh 密碼嗎?我正在使用 Debian 8 穩定版 Jessie 8.7。以及如何將它保存在 Debian 中,就像保存在密鑰環中一樣,這樣您就不必每次都輸入它?感謝大家的回答。
如果您的問題是如何將密碼片語添加到未使用密碼保護的現有 ssh 密鑰中?
您可以使用以下命令更改密碼片語
ssh-keygen
:ssh-keygen -p -f ~/.ssh/private-key-file
SSH 使用您的普通使用者密碼,因此可以使用
passwd
您要連接的機器上的命令更改它。預設情況下,Debian 啟用了公鑰/私鑰身份驗證,因此如果您將公鑰放在要連接的系統上,則可以使用 RSA 密鑰代替密碼。首先,您需要在本地機器上創建一個密鑰:
ssh-keygen
然後,將其放在遠端伺服器上。在本地電腦上鍵入以下命令:
cat ~/.ssh/id_rsa.pub | ssh user@remotehost "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
然後您將不再需要密碼來登錄。
編輯:@EEAA 提出了一個很好的觀點:
ed25519
現在是一個比 更好的密碼系統RSA
,開始切換可能是個好主意。您可以創建一個ed25519
公鑰/私鑰對並將其複製到您的遠端系統,如下所示:ssh-keygen -t ed25519 cat ~/.ssh/id_ed25519.pub | ssh user@remotehost "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
StackExchange IS 社區中有一篇關於 ed25519 與 RSA 的有趣文章