有了known_hosts但是ssh还是要Enter passphrase for key '/root/.ssh/id_rsa'
如果你已经将公钥添加到了 authorized_keys
文件中,并且在 SSH 连接之前已经将服务器的主机密钥添加到了本地的 known_hosts
文件中,但是仍然需要输入 SSH 密钥的密码,那么可能是因为你在创建 SSH 密钥时设置了密码。
如果你在创建 SSH 密钥时设置了密码,那么每次连接时都需要输入密码。你可以通过以下方法来删除 SSH 密钥的密码:
运行以下命令,输入你的密码以解锁 SSH 密钥:
ssh-keygen -p
输入你的旧密码,然后输入一个新的空密码,确认新密码即可。
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 密钥将不再需要密码,每次连接时都会自动使用该密钥。
叶@ye MINGW64 ~/Desktop $ eval $(ssh-agent -s)ssh-add ~/.ssh/id_rsa Agent pid 1751 Enter passphrase for /c/Users/叶/.ssh/id_rsa: Bad passphrase, try again for /c/Users/叶/.ssh/id_rsa:
如果您在输入密码短语时看到“Bad passphrase”错误提示,则意味着您输入的密码短语不正确。请再次输入您在创建SSH密钥时设置的密码短语,并确保输入的内容正确。
如果您忘记了密码短语,则需要重新创建SSH密钥。请按照以下步骤操作:
- 打开命令提示符或PowerShell,并输入以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
注意,将“your_email@example.com”替换为您的电子邮件地址。
按下Enter键后,您将被提示输入要在其中保存密钥的文件路径。默认情况下,密钥将被保存在“C:\Users\your_username.ssh”目录中,并将使用默认文件名“id_rsa”。
您可以按Enter键接受默认文件路径和文件名,或者输入自定义文件名。
接下来,您将被提示输入密码短语。请确保您记住了这个密码短语,或者将其记录在安全的地方。请注意,您必须在将来每次使用该密钥时都输入此密码短语。
现在,您已经成功生成了新的SSH密钥。您可以在指定的目录中找到它。
最后,将您的公钥添加到您的GitHub帐户中。您可以打开公钥文件(默认为“id_rsa.pub”),并将内容复制到GitHub的SSH密钥设置中。
完成以上步骤后,您应该可以使用新的SSH密钥连接到GitHub。
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh /root/.ssh already exists. Overwrite (y/n)? Y Enter passphrase (empty for no passphrase): Enter same passphrase again:怎么输入
这是一个命令,提示您输入要保存生成的密钥的文件路径。在这里,您可以指定保存路径为/root/.ssh,然后按回车键。接下来,命令提示您确认是否要覆盖该目录,如果您想覆盖,请输入大写字母Y并按回车键。然后,命令会要求您设置对生成的密钥进行加密的密码。如果您不想设置密码,请直接按回车键。如果您想设置密码,请输入您想要的密码并按回车键,然后再次确认密码并按回车键。