无需获取详细信息即可访问AWS实例SSH

曾经pipe理我们网站的公司最近停止了业务。 他们给了我AWS账户的login详细信息,但迄今为止我无法访问SSH / FTP,我不能再联系公司获取更多信息。

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

任何人都可以帮助我弄清楚实例的用户名是什么(我不确定哪个操作系统正在用来尝试默认用户),或者我可以通过AWS账户添加其他用户。 我如何创build一个新的密钥对,以便能够login,我目前在Mac上,我习惯于在Windows上使用puttygen。

我很抱歉没有太多的信息,我一直试图进入一个星期,我希望有人会比我更了解我。 谢谢

任何人都可以帮我找出用户名是什么(我不知道什么操作系统正在尝试默认用户),

在这方面没有什么可以做的。 根据使用的操作系统,默认的用户名可能是[ubuntu,ec2-user,root]之一,但可能已被禁用。

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

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

我如何创build一个新的密钥对,以便能够login

创build密钥对很简单。 获取公钥到EC2实例是困难的部分。 假设您拥有AWS账户的全部权限,那么您可以从中 恢复 ,但这并不简单,尤其是对于不熟悉AWS和Linux的人来说。 如果您自己冒险,可能会造成停机和数据丢失的风险,所以请谨慎行事。

我build议你考虑雇用一两个小时来帮助你 – 这就是恢复的一切。 如果您本地没有可以帮助您的想法,请给我一张便条。

几件事情要尝试:

  • 您可能无法访问SSH端口。 检查安全组和networkingACL允许从您的IP访问SSH。 在AWS控制台内部findVPC,然后在左边有安全组和networkingACL(可能是NACL)。 计算出您的公共IP并以1.2.3.4/32格式添加
  • 如果您可以访问端口,请使用私钥进行证书authentication,并从EEAA给您的列表中猜出用户名。 如果你认为这是一个Windows实例,又是不同的,你可以使用这样的方法。
  • 停止您的实例(不终止),启动另一个,并将现有磁盘挂载为数据磁盘。 将数据迁移到新实例。 详情在这里 。

更多的指针

关于“什么是操作系统”,您可以尝试find原始AMI的第一次启动实例的操作系统。 导航到EC2>实例>select您的实例并选中“AMI ID”note id,然后尝试在EC2> AMIs>中select“Public Images”。 如果图像是公开的,也许它在“平台”列中具有基本的发行版。

基于ubuntu的默认用户是“ubuntu”,对于基于debian的图像,amazon linux的默认用户是“ec2-user”和“admin”。 Cent OS等,我不知道。 操作系统通常禁用SSH root用户login。

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

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

创build一个新的ssh密钥,为正在运行的计算机创build一个AMI,然后启动一个基于AMI的机器(不停止正在运行的机器),但表示要使用新的SSH密钥。 新实例应该使用新密钥的默认用户。

但是,如果运行中的机器被修改过了,或者不可能知道默认用户,则可以拍摄正在运行的磁盘的快照,并创build新卷并将其附加到新机器上。 卷装入后,您应该可以访问数据,并可以从那里重build应用程序。