Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking ssh:id\u rsa不可访问-如何获取它?_Networking_Ssh - Fatal编程技术网

Networking ssh:id\u rsa不可访问-如何获取它?

Networking ssh:id\u rsa不可访问-如何获取它?,networking,ssh,Networking,Ssh,我正在尝试使用以下命令与服务器建立ssh连接 ssh -v -i ~/.ssh/id_rsa -p 12345 someusername@some.ip.add.ress 调试显示权限被拒绝,因为无法访问id_rsa,事实上我没有该文件 我不熟悉这个id\u rsa文件。。这是我应该向服务器维护人员请求和接收的吗?还是有办法生成它?您需要在计算机上生成SSH密钥对。这将生成公钥和私钥。公钥(由.pub表示)扩展名需要添加到您所连接的服务器,通常在~/.ssh/authorized_keys文件

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

ssh -v -i ~/.ssh/id_rsa -p 12345 someusername@some.ip.add.ress
调试显示权限被拒绝,因为无法访问id_rsa,事实上我没有该文件


我不熟悉这个id\u rsa文件。。这是我应该向服务器维护人员请求和接收的吗?还是有办法生成它?

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

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

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

更多信息可以在这里找到(GitHub文章,但不一定特定于GitHub):

我建议您开始阅读文档。。。了解ssh协议中的密钥身份验证是如何工作的。这将回答你的问题,如果你想使用它,你必须学习它。简言之:您必须为自己生成一个密钥,并让“管理员”接受该密钥。这个问题与编程无关,因此与主题无关。试着向SuperUser.com询问。谢谢你的帮助!我知道这是一个不同的问题,但现在我收到一条“服务器不允许漫游”的消息。有什么建议吗?