在远程机器上进行 ssh 时 ssh 密钥请求密码

在远程机器上进行 ssh 时 ssh 密钥请求密码

我在笔记本电脑和台式机上设置了 ssh 密钥,因此我在笔记本电脑或台式机上工作时不会遇到任何问题。但是,当我通过 ssh 进入台式机并尝试 git pull 或 push 时,系统会要求我输入 ssh 密钥的密码。

Enter passphrase for key /home/user/.ssh/id_ed25519:

我该如何解决这个问题?

答案1

您需要删除 SSH 密钥文件的密码,或生成一个新密码。可以使用以下命令完成此操作ssh-keygen

 -p      Requests changing the passphrase of a private key file instead of creating a new private key.  The program will prompt for the file containing the private key, for the old passphrase, and
             twice for the new passphrase.

输入 ssh-keygen -p 将以交互方式引导您完成整个过程。只需不输入新密码即可。

如果你想将密码保留在私钥上,你也可以通过以下方式将密钥添加到系统密钥环中ssh-add -K

相关内容