slm*_*slm 1 ssh amazon-ec2 ssh-keys
用户正在执行以下操作:
$ ssh -i /Users/user1/key.pem centos@10.12.10.10
Run Code Online (Sandbox Code Playgroud)
尝试访问时收到的错误信息如下:
$ ssh -i /Users/user1/key.pem centos@10.12.10.10
centos@10.12.10.10 : Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Run Code Online (Sandbox Code Playgroud)
AWS 支持提供了针对此特定问题的新颖解决方案,我觉得有必要在这里分享它,因为我以前从未见过它。过去,我的大多数同事使用的方法是停止实例,然后将附加到它的 EBS 卷挂载到另一个 EC2 实例作为辅助卷,然后根据需要挂载和编辑它。
这些方法说明了传统方法:
对我来说,这种新方法是#userdata用于在 EC2 实例启动时运行一系列命令。
#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" ]
Run Code Online (Sandbox Code Playgroud)
实例重启后,尝试通过 访问实例ssh。
| 归档时间: |
|
| 查看次数: |
59 次 |
| 最近记录: |