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 社区中