Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 用户报告他们无法SSH到AWS中的EC2实例?_Amazon Ec2_Ssh_Ssh Keys - Fatal编程技术网

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" ]