无需详细信息即可通过 SSH 访问 AWS 实例

无需详细信息即可通过 SSH 访问 AWS 实例

以前管理我们网站的公司最近停止营业了。他们给了我 AWS 账户的登录详细信息,但到目前为止,我仍无法访问 SSH/FTP,也无法再联系该公司以获取更多信息。

我对 AWS 不是很熟悉,我的知识范围是在另一个帐户上为第二个公司网站设置一个实例。

有人能帮我找出实例的用户名吗(我甚至不确定使用什么操作系统来尝试默认用户),或者我是否可以通过 AWS 帐户添加另一个用户。我如何创建新的密钥对以便能够登录,我目前使用的是 Mac,我习惯在 Windows 上使用 puttygen。

抱歉,我并没有太多信息,我已经尝试访问一周了,希望有人比我更了解。谢谢

答案1

有人能帮我找出实例的用户名吗(我甚至不确定使用什么操作系统来尝试默认用户),

除了暴力破解,在这方面能做的事情不多。根据使用的操作系统,默认用户名可能是 [ubuntu、ec2-user、root] 之一,但这些用户名可能已被禁用。

或者我是否可以通过 AWS 账户添加其他用户。

没有简单的方法可以做到这一点。

我如何才能创建新的密钥对以便能够登录

创建密钥对很简单。将公钥放到 EC2 实例上是困难的部分。假设您在 AWS 账户中拥有完全权限,您可以 从此恢复,但这并不简单,特别是对于不熟悉 AWS 和 Linux 的人来说。独自冒险可能会带来停机和数据丢失的风险,因此无论做什么都要小心。

我建议你考虑雇一个人来帮你一两个小时——只要这样就能恢复。如果你不知道当地有人能帮你,请给我发消息。

答案2

可以尝试以下几件事:

  • 您可能无法访问 SSH 端口。检查安全组和网络 ACL 是否允许从您的 IP 进行 SSH 访问。在 AWS 控制台中找到 VPC,然后在左下方找到安全组和网络 ACL(可能是 NACL)。计算出您的公共 IP 并以 1.2.3.4/32 格式添加它
  • 如果您可以访问端口,请使用私钥进行证书身份验证,从 EEAA 给您的列表中猜测用户名。如果您认为这是一个不同的 Windows 实例,则可以使用类似以下方法
  • 停止您的实例(不是终止),启动另一个实例,并将现有磁盘挂载为数据磁盘。将数据迁移到新实例。详情请见此处

答案3

更多建议

关于“操作系统是什么”,您可以尝试查找首次启动实例时使用的原始 AMI 的操作系统是什么。导航到 EC2 > 实例 > 选择您的实例并检查“AMI ID”注释 ID,然后尝试在 EC2 > AMI 中找到它 > 选择“公共图像”。如果图像是公共的,则可能在“平台”列中具有基本发行版。

基于 ubuntu 的默认用户是“ubuntu”,基于 amazon linux 的默认用户是“ec2-user”,基于 debian 的图像的默认用户是“admin”。Cent OS 和其他,我不知道。SSH 根用户登录通常被操作系统禁用。

关于“我可以向实例添加另一个用户吗”,答案是否定的,更长的答案是“默认情况下,使用控制台否”。

为了获得用户访问权限,您可以尝试:

创建一个新的 ssh 密钥,创建正在运行的机器的 AMI,然后启动基于您所采用的 AMI 的机器(不停止正在运行的机器),但指示您想要使用新的 SSH 密钥。新实例应该具有具有新密钥的默认用户。

但是,如果正在运行的机器经过了太多修改,或者无法知道默认用户,您可以对正在运行的磁盘进行快照,创建新卷并将其附加到新机器上。一旦卷安装完毕,您就应该可以访问数据,然后可以从那里重建应用程序。

相关内容