Ssh

設置後添加 ssh 密碼片語?

  • April 29, 2017

可以在 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 的有趣文章

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