AWS SSH 连接问题:权限被拒绝(公钥)

问题描述 投票:0回答:2

我正在尝试使用以下命令建立 AWS Server ssh 连接:

ssh -v -i abc-key-pair-nvirginia.pem [电子邮件受保护] (也尝试过 root/ubuntu/ec2-user 而不是 admin)

日志跟踪:

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA 1x:xx:aa:aa:aa:aa:a0:aa:aa:aa:aa:aa:aa:aa:xx:xx
debug1: Host 'ec2-xx-xx-xx-xxx.compute-1.amazonaws.com' is known and matches the ECDSA host key.
debug1: Found key in /home/abc/.ssh/known_hosts:12
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: [email protected]
debug1: Authentications that can continue: publickey
debug1: Trying private key: abc-key-pair-nvirginia.pem
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

我在互联网上看到了一些链接,但无法弄清楚如何解决这个问题。有人可以建议如何调试这个吗? 谢谢,

amazon-web-services ssh amazon-ec2
2个回答
0
投票

如果您使用 Ubuntu 实例,请使用用户名

ubuntu
。下面的例子:

ssh -v -i abc-key-pair-nvirginia.pem [email protected]

如果失败,那么您需要检查您的实例是否已使用您使用的密钥对启动。

此外,请确保您的密钥文件具有正确的权限。您可以使用以下方式设置:

chmod 600 abc-key-pair-nvirginia.pem

0
投票

基于操作系统: 窗户 : 1. 使用 git bash 并找到 pem 文件所在的位置。 cmd : chmod 400 "名称.pem" https://i.sstatic.net/xZsTl7iI.png 2.使用 ssh -i "pem 文件位置" username@publicIP 即 ssh -i "python.pem" ubuntu:107.X.X.X Linux Ubuntu: 在终端上执行相同的步骤。

© www.soinside.com 2019 - 2024. All rights reserved.