【发布时间】:2017-08-30 10:16:54
【问题描述】:
我从客户端获得了 id_rsa.pub。我被告知要连接到它。我尝试使用ssh-copy-id user@ec2-remoteserver.com添加密钥
但它给出了错误。 Permission denied (publickey).
然后我想尝试联系
ssh -i /c/Users/kdash/Desktop/id_rsa.pub user@ec2-instance.com
现在提示错误
Load key "/c/Users/kdash/Desktop/id_rsa.pub": invalid format
谁能帮我理解如何添加给定的 .pub 密钥文件并访问远程服务器。
之前我使用 .pem 文件连接到服务器:
ssh -i /c/Users/kdash/Desktop/server.pem user@ec2-instance.com
我不清楚如何使用.pub 文件。
【问题讨论】:
-
您无法使用 .pub 文件连接到服务器,这只是公钥部分。客户可能希望您将其添加到您拥有的服务器上,以便他可以连接
-
感谢 Ferrybig 的回复。客户拥有服务器。我让他允许我访问 ec2 上的开发实例。所以他提供了.pub 文件和语法
ssh -i SSH/.ssh/id_rsa.pub user@domain.com。并告诉我可以使用语法来访问开发实例。过去,我使用来自客户端的 .pem 文件连接到 ssh。而且也没有任何 .pub 文件。所以我不确定他这次为什么给我.pub文件以及如何连接? -
我想我应该将 .pub 密钥文件发送给客户端。
-
如果您在计算机上生成一个新的密钥对,然后将您的
.pub文件发送到客户端,然后客户端应该将该文件附加到~/.ssh/authorized_keys,这通常是最安全的,这样,客户可以确定来自该密钥的人是您,而不是从邮件中嗅探数据/使用任何通信方法的人。见Server admin sent me a private key to use. Why? -
感谢 Ferrybig。现在它很有意义。
标签: ssh