我尝试使用以下命令与服务器建立ssh连接,
ssh -v -i ~/.ssh/id_rsa -p 12345 someusername@some.ip.add.ress
调试显示权限被拒绝,因为无法访问id_rsa,实际上我没有该文件。
我不熟悉这个id_rsa文件..这是我应该从服务器维护者那里请求和接收的吗?或者有没有办法生成它?
答案 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