与 .pub 文件的 SSH 连接

标签 ssh

我从客户那里得到了 id_rsa.pub。我被告知要连接到它。我尝试用 ssh-copy-id user@ec2-remoteserver.com 添加 key

但它给出了错误。 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 key 文件并访问远程服务器。

早些时候,我使用 .pem 文件连接到服务器,如下所示:
ssh -i /c/Users/kdash/Desktop/server.pem user@ec2-instance.com

我不清楚如何使用 .pub 文件。

最佳答案

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

我确信客户必须在他们的 ~/.ssh/authorized_keys 中添加了公钥。

一旦客户端为您提供私钥文件,您就可以连接
ssh -i <private-key> user@ec2-instance.com
查看示例 here , 远程机器正在添加公钥 ~/.ssh/authorized_keys然后用户可以使用私钥连接到它。

So I guess, you need private key file to connect to remote ssh server.

Remote machine should never add private key in ~/.ssh/authorized_keys.

关于与 .pub 文件的 SSH 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45957761/

相关文章:

c++ - 在 SSH Secure Shell c++ 中编译

bash - 如何杀死多台计算机上某个用户的所有进程?

azure - 升级 Databricks premium 后无法启动集群 - ssh 错误

定制 OpenSSH

MySQL 通过 SSH 隧道访问被拒绝

java - Hadoop 文件系统 shell 在成功执行后返回 -1

database - 在 IntelliJ IDEA 中通过两个 ssh 隧道连接数据库

database - Tomcat JNDI 通过 SSH 连接数据库

linux - Vagrant : Permission denied (publickey)

ssh - SSH连接问题Google Compute Engine上的Cloudera Manager