aws权限被拒绝(publickey)新实例

时间:2017-04-05 19:56:36

标签: amazon-web-services ssh amazon-ec2 private-key

我在AWS上创建了一个新的EC2实例,包括一个新的密钥对,并将SSH添加到安全组。这是输出轨迹:

  

ssh.exe:OpenSSH_7.1p2,OpenSSL 1.0.2h 2016年5月3日在行:1字符:4   + ssh<<<< -v -i。\ CHEFtutorial.pem ec2-54-148-153-153.us-west-2.compute.amazo naws.com 2> out.txt       + CategoryInfo:未指定:(OpenSSH_7.1p2,...... 2h 2016年5月3日:字符串)[],RemoteException       + FullyQualifiedErrorId:NativeCommandError debug1:读取配置数据/ etc / ssh / ssh_config

     

debug1:正在连接   ec2-54-148-153-153.us-west-2.compute.amazonaws.com [54.14   8.153.153]端口22。

     

debug1:已建立连接。

     

debug1:key_load_public:没有这样的文件或目录

     

debug1:身份文件。\ CHEFtutorial.pem类型-1

     

debug1:key_load_public:没有这样的文件或目录

     

debug1:身份文件。\ CHEFtutorial.pem-cert type -1

     

debug1:为协议2.0启用兼容模式

     

debug1:本地版本字符串SSH-2.0-OpenSSH_7.1

     

debug1:远程协议版本2.0,远程软件版本   OpenSSH_7.2p2 Ubun tu-4ubuntu2.1

     

debug1:匹配:OpenSSH_7.2p2 Ubuntu-4ubuntu2.1轻拍OpenSSH * compat   0x04000000 debug1:验证到   ec2-54-148-153-153.us-west-2.compute.amazonaws.com:22为'i861009'

     

debug1:发送了SSH2_MSG_KEXINIT

     

debug1:收到SSH2_MSG_KEXINIT

     

debug1:kex:server-> client chacha20-poly1305@openssh.com   无

     

debug1:kex:client-> server chacha20-poly1305@openssh.com   无

     

debug1:期待SSH2_MSG_KEX_ECDH_REPLY

     

debug1:服务器主机密钥:ecdsa-sha2-nistp256   SHA256:8jkpw + J1G8Lx8eamhiOYm0xTtCA   + ElsRgJznVyK7Rnw

     

debug1:主机'ec2-54-148-153-153.us-west-2.compute.amazonaws.com'是   已知并匹配ECDSA主机密钥。

     

debug1:找到/c/Users/i861009/.ssh/known_hosts:2中的密钥

     

debug1:发送了SSH2_MSG_NEWKEYS

     

debug1:期待SSH2_MSG_NEWKEYS

     

debug1:收到SSH2_MSG_NEWKEYS

     

debug1:发送了SSH2_MSG_SERVICE_REQUEST

     

debug1:收到SSH2_MSG_SERVICE_ACCEPT

     

debug1:可以继续的身份验证:publickey

     

debug1:下一个身份验证方法:publickey debug1:尝试私有   key:。\ CHEFtutorial.pem

     

debug1:可以继续的身份验证:publickey

     

debug1:不再需要尝试验证方法。没有权限   (公钥)。

输入为ssh -v -i .\CHEFtutorial.pem ec2-54-148-153-153.us-west-2.compute.amazonaws.com。服务器拒绝密钥的原因是什么?我没有玩任何权限信息,这个问题的其他答案已经指出是一个问题。

2 个答案:

答案 0 :(得分:0)

您还必须提及您在该服务器上执行ssh的用户的名称。

E.g。如果机器是Ubuntu实例我将不得不做

ssh -v -i。\ CHEFtutorial.pem ubuntu@ec2-54-148-153-153.us-west-2.compute.amazonaws.com

尝试找出您机器的相应用户。我猜你可以在AWS文档中获取它。然后在服务器地址前加上 username @ 前缀。

答案 1 :(得分:0)

请确保pem文件的权限为400

转到存在pem文件的目录并执行

sudo chmod 400 CHEFtutorial.pem

然后执行

ssh -v -i CHEFtutorial.pem username@ec2-54-148-153-153.us-west-2.compute.amazonaws.com

如果是ubuntu服务器提供username ubuntu而rhel或centos服务器提供的用户名为ec2-user

注意: - 如果pem文件的所有者是root用户,请提供带sudo的命令