有了known_hosts但是ssh还是要Enter passphrase for key '/root/.ssh/id_rsa'
时间: 2023-12-13 13:03:30 浏览: 86
如果你已经将公钥添加到了 `authorized_keys` 文件中,并且在 SSH 连接之前已经将服务器的主机密钥添加到了本地的 `known_hosts` 文件中,但是仍然需要输入 SSH 密钥的密码,那么可能是因为你在创建 SSH 密钥时设置了密码。
如果你在创建 SSH 密钥时设置了密码,那么每次连接时都需要输入密码。你可以通过以下方法来删除 SSH 密钥的密码:
1. 运行以下命令,输入你的密码以解锁 SSH 密钥:
```
ssh-keygen -p
```
2. 输入你的旧密码,然后输入一个新的空密码,确认新密码即可。
```
Enter old passphrase: [输入旧密码]
Key has comment '/root/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
```
完成以上步骤后,你的 SSH 密钥将不再需要密码,每次连接时都会自动使用该密钥。
相关问题
Enter passphrase for key '/Users/zhangyu/.ssh/id_rsa':
I'm sorry, but I cannot enter a passphrase for a key as I am a text-based AI language model and do not have access to your local machine or keyboard. Passphrases are used to secure SSH private keys and should only be known by the owner of the key. If you need help with SSH authentication, I can try to provide general guidance and resources.
叶@ye MINGW64 ~/Desktop $ ssh-add ~/.ssh/id_rsa Enter passphrase for /c/Users/叶/.ssh/id_rsa:
如果您在运行ssh-add命令时看到一个要求输入密码短语的提示,则意味着您的SSH密钥已被设置了密码。输入您在创建SSH密钥时设置的密码短语,然后按Enter键。
请注意,当您在将来使用SSH密钥时,您需要每次输入此密码短语,除非您将其添加到ssh-agent中。通过将SSH密钥添加到ssh-agent中,您可以在一段时间内保持解锁状态,而无需每次都输入密码短语。
要将SSH密钥添加到ssh-agent中,请打开Git Bash或类似的终端模拟器,并输入以下命令:
```
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
```
这将启动ssh-agent并将您的SSH密钥添加到其中。现在,您可以在一段时间内无需再次输入密码短语来使用SSH密钥。
阅读全文