设置后添加 ssh 密码?

设置后添加 ssh 密码?

ssh 设置完成后可以添加 ssh 密码吗?我使用的是 Debian 8 稳定版 Jessie 8.7。您如何像在密钥环中一样将其保存在 Debian 中,这样您就不必每次都输入它?感谢大家的回答。

答案1

如果您的问题是如何向未使用密码保护的现有 ssh 密钥添加密码?

您可以使用以下方式更改密码ssh-keygen

ssh-keygen -p -f ~/.ssh/private-key-file

答案2

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"

有一篇关于 ed25519 vs RSA 的有趣文章在 StackExchange IS 社区中

相关内容