以前管理我们网站的公司最近停止营业了。他们给了我 AWS 账户的登录详细信息,但到目前为止,我仍无法访问 SSH/FTP,也无法再联系该公司以获取更多信息。
我对 AWS 不是很熟悉,我的知识范围是在另一个帐户上为第二个公司网站设置一个实例。
有人能帮我找出实例的用户名吗(我甚至不确定使用什么操作系统来尝试默认用户),或者我是否可以通过 AWS 帐户添加另一个用户。我如何创建新的密钥对以便能够登录,我目前使用的是 Mac,我习惯在 Windows 上使用 puttygen。
抱歉,我并没有太多信息,我已经尝试访问一周了,希望有人比我更了解。谢谢
答案1
有人能帮我找出实例的用户名吗(我甚至不确定使用什么操作系统来尝试默认用户),
除了暴力破解,在这方面能做的事情不多。根据使用的操作系统,默认用户名可能是 [ubuntu、ec2-user、root] 之一,但这些用户名可能已被禁用。
或者我是否可以通过 AWS 账户添加其他用户。
没有简单的方法可以做到这一点。
我如何才能创建新的密钥对以便能够登录
创建密钥对很简单。将公钥放到 EC2 实例上是困难的部分。假设您在 AWS 账户中拥有完全权限,您可以能 从此恢复,但这并不简单,特别是对于不熟悉 AWS 和 Linux 的人来说。独自冒险可能会带来停机和数据丢失的风险,因此无论做什么都要小心。
我建议你考虑雇一个人来帮你一两个小时——只要这样就能恢复。如果你不知道当地有人能帮你,请给我发消息。
答案2
答案3
更多建议
关于“操作系统是什么”,您可以尝试查找首次启动实例时使用的原始 AMI 的操作系统是什么。导航到 EC2 > 实例 > 选择您的实例并检查“AMI ID”注释 ID,然后尝试在 EC2 > AMI 中找到它 > 选择“公共图像”。如果图像是公共的,则可能在“平台”列中具有基本发行版。
基于 ubuntu 的默认用户是“ubuntu”,基于 amazon linux 的默认用户是“ec2-user”,基于 debian 的图像的默认用户是“admin”。Cent OS 和其他,我不知道。SSH 根用户登录通常被操作系统禁用。
关于“我可以向实例添加另一个用户吗”,答案是否定的,更长的答案是“默认情况下,使用控制台否”。
为了获得用户访问权限,您可以尝试:
创建一个新的 ssh 密钥,创建正在运行的机器的 AMI,然后启动基于您所采用的 AMI 的机器(不停止正在运行的机器),但指示您想要使用新的 SSH 密钥。新实例应该具有具有新密钥的默认用户。
但是,如果正在运行的机器经过了太多修改,或者无法知道默认用户,您可以对正在运行的磁盘进行快照,创建新卷并将其附加到新机器上。一旦卷安装完毕,您就应该可以访问数据,然后可以从那里重建应用程序。