我通过ssh失去了对我的amazon ec2实例的访问权限,因为我的服务有问题,我现在需要访问它。我被告知有一种方法可以通过web使用java applet访问命令行,但是我找不到它。
有没有办法在没有.pem文件的情况下访问命令行?终止/重启实例是不可行的。
答案 0 :(得分:2)
AFAIK是不可能的 - 亚马逊不会保留私钥,一旦您的实例被分配了密钥对,就无法重新分配。
您可以尝试使用单独的密钥对创建一个新实例,并在它们之间本地创建ssh,但我不认为这是可能的。
如果它是基于EBS的实例并且您能够将其停止,则可以将EBS卷安装到新实例并复制新密钥;但是,根据你的说法,我不相信这是可能的。您可能需要联系亚马逊,但即使这样,也可能没有任何可以做的事情。
编辑:与第二行相同,如果您有其他用户帐户拥有有效的登录shell,并且您对其中一个帐户有sudo访问权限,则可以执行上一位中提到的相同操作,其中生成一个新密钥对并将私钥上传到〜/ .ssh / authorized_keys。