【发布时间】:2018-10-12 09:39:09
【问题描述】:
最近我犯了一个愚蠢的错误,即在我的 AWS 实例上清除用户的 ~/.ssh/authorized_keys 文件的内容。因此,我不能再 ssh 到实例上。
我意识到我可以通过 AWS EC2 实例用户数据添加回这些密钥。但是到目前为止,我还没有运气。我停止了我的实例,将以下内容添加到用户数据并再次启动它:
#!/bin/bash
> /home/myUser/.ssh/authorized_keys
echo "ssh-rsa aaa/bbb/ccc/ddd/etc== mykeypair" >> /home/myUser/.ssh/authorized_keys
chown myUser:myUser /home/myUser/.ssh/authorized_keys
chmod 600 /home/myUser/.ssh/authorized_keys
这应该清空文件,添加公钥对并确保文件上存在正确的权限。
但是我的私钥仍然被拒绝。
我知道密钥是正确的,所以它一定与我的实例用户数据有关。我也尝试在所有命令前加上“sudo”。
【问题讨论】: