use*_*134 5 ubuntu amazon-ec2 amazon-web-services
我有一个 ec2-ubuntu 实例。现在我忘记了用户的密码。不幸的是,我也丢失了我用来与腻子一起使用的 .pem 文件和 .ppk 文件。并且发现很难进入。我想升级我的一些代码。
我已经浏览了以下链接,提供有关可以做什么的建议。
我有额外的限制,即系统的私有 i/p 地址不应更改。我使用的其中一个软件使用系统私有 i/p 地址作为许可证。目前我的实例只有一个卷并且是根卷。
根据上面提到的链接,我需要分离我的卷并附加到其他实例。进行访问所需的更改。并重新附加到原始实例。但是,由于我的卷是根卷,因此我需要停止实例然后将其分离。如果我的理解是正确的,这可能会导致实例的私有 i/p 地址发生变化。
想知道是否有可以做的事情?或者按照链接中提到的步骤是唯一的方法,然后在实例重启时更新软件许可证?
谢谢
注意:EC2 实例的停止/启动将更改 IP 地址(只需阅读 OP 需要 IP 保持不变)。
这适用于 AWS EC2 Ubuntu 18.04。
ssh-rsa ...公钥插入下面的脚本中#cloud-config
bootcmd:
- echo 'ssh-rsa AAAAB3Nz...' > /root/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
#cloud-configcloud-init-per once,但从未成功,只是浪费了很多时间>>而不是>附加密钥而不是覆盖authorized_keys文件。但如果你在之前的尝试中搞砸了内容,你将永远不知道为什么它不起作用。ubuntu用户:echo 'ssh-rsa ...' > /home/ubuntu/.ssh/authorized_keysauthorized_keys文件。对于 JumpCloud,您可以更改要写入的脚本echo 'ssh-rsa ...' > /home/ubuntu/.ssh/authorized_keys.jcorig(JumpCloud 包括该文件的内容)m_ec2.modifyInstanceAttribute(new ModifyInstanceAttributeRequest().withInstanceId("<instance-id>").withUserData(userdataBase64));
Run Code Online (Sandbox Code Playgroud)
我的建议是:
| 归档时间: |
|
| 查看次数: |
14307 次 |
| 最近记录: |