我从客户那里得到了 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/