我已经从其他 aws 账户的共享快照创建了一个实例,我完成了以下步骤,
1.从其他账户共享快照。2
.将其复制到我的账户。3
.从中创建一个卷,旧卷 ID-vol-594axxxx
4.使用来自 aws 市场的 centos 和新卷 ID-vol-704axxxx 启动一个新实例 ID-i-497cxxxx
5.从实例中分离新卷。6
.将旧卷附加到实例并启动该实例。
完成所有这些后,我的机器就可以正常工作了,我能够在其上启动我的应用程序。
现在,我无法使用 SSH 登录。每次尝试,它都会显示一条错误消息:“服务器拒绝您的密钥。”
答案1
使用 Userify 创建更正的用户帐户。
- 关闭您的实例。
- 右键单击并选择“查看/编辑用户数据脚本”
- 粘贴 Userify 的 CloudInit 或 Shell 脚本部署
- 将你的 SSH 公钥粘贴到你的 Userify 账户中
- 启动您的实例
- 在 Userify 中单击“root”以授予自己 root 访问权限
- 等待 30 秒,然后登录并解决问题。
用户数据脚本将在您的实例上安装 Userify 代理 (shim) 并创建您的用户帐户(支持 sudo),以便您修复此问题。您还可以随时远程更新这些用户帐户,甚至可以在不使用时将其删除。
注意:如果实例上已有的用户帐户具有与您在 Userify 中使用的相同用户名,则 Userify 将不会编辑或修复它,因为它已在实例上,并且 Userify 不会保留它未创建的用户帐户。
要解决此问题,您只需使用临时用户名登录即可。如果您希望修复此问题以便 Userify 从现在开始管理您的所有帐户,只需登录(使用临时用户帐户)并删除您当前的用户帐户。一旦当前用户帐户消失,Userify 将自动使用正确的用户名创建任何丢失的帐户。