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

Amazon web services AWS SSH连接问题:权限被拒绝(公钥),amazon-web-services,ssh,amazon-ec2,Amazon Web Services,Ssh,Amazon Ec2,我正在尝试使用以下命令建立AWS服务器ssh连接: ssh-v-i abc-key-pair-nvirginia.pemadmin@ec2-xx-xx-xx-xxx.compute-1.amazonaws.com (尝试使用root/ubuntu/ec2用户而不是admin) 日志跟踪: debug1: sending SSH2_MSG_KEX_ECDH_INIT debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: Server host key:

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

ssh-v-i abc-key-pair-nvirginia.pemadmin@ec2-xx-xx-xx-xxx.compute-1.amazonaws.com (尝试使用root/ubuntu/ec2用户而不是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: abc@abc.com
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).
我在互联网上看到的链接很少,但我不知道如何解决这个问题。有人能建议如何调试这个吗?
谢谢,

如果您使用Ubuntu实例,请使用用户名,
Ubuntu
。示例如下:

ssh -v -i abc-key-pair-nvirginia.pem ubuntu@ec2-xx-xx-xx-xxx.compute-1.amazonaws.com
如果失败,那么您需要检查实例是否已使用您使用的密钥对启动

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

chmod 600 abc-key-pair-nvirginia.pem

如果使用Ubuntu实例,请使用用户名,
Ubuntu
。示例如下:

ssh -v -i abc-key-pair-nvirginia.pem ubuntu@ec2-xx-xx-xx-xxx.compute-1.amazonaws.com
如果失败,那么您需要检查实例是否已使用您使用的密钥对启动

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

chmod 600 abc-key-pair-nvirginia.pem


nstance是什么Linux发行版?这是你在实例启动后第一次连接吗?我使用的是Ubuntu 14。我昨天创建了该帐户,从那以后我尝试了多次,但都出现了相同的错误。请使用ubuntu@host. 你确定你使用的是正确的私钥吗?我试过ubuntu/root/ec2 user/admin,但还是同样的错误。这个.pem文件在我的系统上自动下载。我正在使用它本身。@helloV您能告诉我如何验证我的私钥和公钥值吗?什么Linux发行版是nstance?这是你在实例启动后第一次连接吗?我使用的是Ubuntu 14。我昨天创建了该帐户,从那以后我尝试了多次,但都出现了相同的错误。请使用ubuntu@host. 你确定你使用的是正确的私钥吗?我试过ubuntu/root/ec2 user/admin,但还是同样的错误。这个.pem文件在我的系统上自动下载。我正在使用它本身。@helloV您能告诉我如何验证我的私钥和公钥值吗?好的-您检查过AWS控制台以确保密钥与服务器匹配吗?需要验证哪个密钥?如果可能的话,您可以在这里更详细一点吗?当您创建EC2实例时,AWS控制台/API询问您希望使用哪个密钥/密钥对。检查以确保您指定的密钥对与您尝试登录时使用的密钥对相同。trued ssh keygen-y-f key.pem>key.pub。key.pem文件的值与“AWS控制台上的ssh公钥”匹配。不确定如何验证key.pub值。确定-您是否检查了AWS控制台以确保密钥与服务器匹配?需要验证哪个密钥?如果可能的话,您可以在这里更详细一点吗?当您创建EC2实例时,AWS控制台/API询问您希望使用哪个密钥/密钥对。检查以确保您指定的密钥对与您尝试登录时使用的密钥对相同。trued ssh keygen-y-f key.pem>key.pub。key.pem文件的值与“AWS控制台上的ssh公钥”匹配。不确定如何验证key.pub值。