我在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
。服务器拒绝密钥的原因是什么?我没有玩任何权限信息,这个问题的其他答案已经指出是一个问题。
答案 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
的命令