ssh:id_rsa无法访问 - 我如何获得它?

时间:2014-10-26 17:51:43

标签: networking ssh

我尝试使用以下命令与服务器建立ssh连接,

ssh -v -i ~/.ssh/id_rsa -p 12345 someusername@some.ip.add.ress

调试显示权限被拒绝,因为无法访问id_rsa,实际上我没有该文件。

我不熟悉这个id_rsa文件..这是我应该从服务器维护者那里请求和接收的吗?或者有没有办法生成它?

1 个答案:

答案 0 :(得分:1)

您需要在计算机上生成SSH密钥对。这将生成公钥和私钥。公钥(由.pub表示)扩展名需要添加到您要连接的服务器上,通常在~/.ssh/authorized_keys文件中,或者在GitHub等服务的情况下通过某个Web界面添加。私钥仍保留在您的计算机上,用于代替您在id_rsa开关中提到的-i密钥。

您可以选择添加密码,也可以选择密钥对的名称。

ssh-keygen -t rsa -C "your_email@example.com"

可在此处找到更多信息(GitHub文章,但不一定特定于GitHub):GitHub: Generating SSH Keys