Amazon ec2 用户报告他们无法SSH到AWS中的EC2实例?
用户正在执行以下操作:Amazon ec2 用户报告他们无法SSH到AWS中的EC2实例?,amazon-ec2,ssh,ssh-keys,Amazon Ec2,Ssh,Ssh Keys,用户正在执行以下操作: $ ssh -i /Users/user1/key.pem centos@10.12.10.10 尝试访问时收到的错误消息如下: $ ssh -i /Users/user1/key.pem centos@10.12.10.10 centos@10.12.10.10 : Permission denied (publickey,gssapi-keyex,gssapi-with-mic). AWS支持部门为这个特殊问题提供了一个新的解决方案,我觉得有必要在这里分享它,因
$ ssh -i /Users/user1/key.pem centos@10.12.10.10
尝试访问时收到的错误消息如下:
$ ssh -i /Users/user1/key.pem centos@10.12.10.10
centos@10.12.10.10 : Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
AWS支持部门为这个特殊问题提供了一个新的解决方案,我觉得有必要在这里分享它,因为我以前没有见过它。在过去,我的大多数同事使用的方法是停止实例,然后将连接到它的EBS卷作为辅助卷装载到另一个EC2实例,然后根据需要装载和编辑它 这些说明说明了传统方法: 使用用户数据 对我来说,这个新方法是利用userdata在EC2实例启动时运行一系列命令 在开始之前,请创建一个卷ID:vol XXXX的快照,该快照连接到无法通过SSH连接到的EC2,以防万一。快照本质上是卷的备份。您可以在中找到创建快照的步骤。 停止你的实例。 在控制台中,选择您的实例,转到操作→ 实例设置→ 查看/更改用户数据 在用户数据中,输入以下信息: 启动您的实例。 实例重启后,尝试通过ssh访问实例 笔记 上面的用户数据脚本将更正实例本身中的任何所有权和权限问题。 如果您在使用上述用户数据脚本后仍遇到问题,请告诉我,我会回复您。 如果前面的过程有效,请重复步骤1-4并从用户数据框中删除内容,以避免每次实例重新启动时该过程再次重复。
AWS支持部门为这个特殊问题提供了一个新的解决方案,我觉得有必要在这里分享它,因为我以前没有见过它。在过去,我的大多数同事使用的方法是停止实例,然后将连接到它的EBS卷作为辅助卷装载到另一个EC2实例,然后根据需要装载和编辑它 这些说明说明了传统方法: 使用用户数据 对我来说,这个新方法是利用userdata在EC2实例启动时运行一系列命令 在开始之前,请创建一个卷ID:vol XXXX的快照,该快照连接到无法通过SSH连接到的EC2,以防万一。快照本质上是卷的备份。您可以在中找到创建快照的步骤。 停止你的实例。 在控制台中,选择您的实例,转到操作→ 实例设置→ 查看/更改用户数据 在用户数据中,输入以下信息: 启动您的实例。 实例重启后,尝试通过ssh访问实例 笔记 上面的用户数据脚本将更正实例本身中的任何所有权和权限问题。 如果您在使用上述用户数据脚本后仍遇到问题,请告诉我,我会回复您。 如果前面的过程有效,请重复步骤1-4并从用户数据框中删除内容,以避免每次实例重新启动时该过程再次重复。
#cloud-config
bootcmd:
- [ chmod, 700, /home/centos ]
- [ chmod, 700, /home/centos/.ssh ]
- [ chmod, 600, /home/centos/.ssh/* ]
- [ chmod, 600, /etc/ssh/ssh_host_*_key ]
- [ chmod, 711, /var/empty/sshd ]
- [ chmod, 600, /home/centos/.ssh/authorized_keys ]
- [ sh, -c, "chown -R centos:centos /home/centos" ]