【问题标题】:SSH connection with .pub file与 .pub 文件的 SSH 连接
【发布时间】: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


【解决方案1】:

客户端应该为你提供连接服务器的私钥。

我确定客户一定在他们的~/.ssh/authorized_keys 中添加了公钥

一旦客户端给你提供了私钥文件,你就可以连接了

ssh -i <private-key> user@ec2-instance.com

参见示例here,远程机器在~/.ssh/authorized_keys 中添加公钥,然后用户可以使用私钥连接到它。

所以我猜,你需要私钥文件来连接远程 ssh 服务器。

远程机器不应该在~/.ssh/authorized_keys中添加私钥。

【讨论】:

  • 我不知道这整个概念。但现在我愿意。谢谢你。我将从客户端获取私钥。或者如果他不同意,我会发送我的公钥并要求他将其添加到他的服务器。
猜你喜欢
  • 1970-01-01
  • 2011-03-05
  • 1970-01-01
  • 2019-06-04
  • 2010-10-31
  • 2021-02-22
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多