获得EC2访问权限

免责声明:当涉及到AWS / EC2时,我有一点n00b

我需要在客户端EC2实例上做一些工作。 为此,我们在FTP访问之后。 从我的工作(我可能是错误的)来访问服务器,我需要PEM / ssh文件与该实例创build。

由于这些是私钥,因此无法下载它们。 有没有其他方法可以访问这台服务器的FTP?

谢谢

EC2实例带有一个已经build立的用户,称为ec2-user。 这通常用于SSH到实例上,并执行任何需要的操作来使其运行。

没有什么可以阻止客户创build新用户和设置新密钥。 事实上,对于他们来说,这可能是一个好主意,除非他们很乐意为您提供root权限(ec2用户可以sudo)并共享帐户。

同样,没有什么可以阻止他们设置FTP并创build一个FTP用户供您使用。

综上所述; 他们可能会给你ec2用户密钥,或者他们可能会给你另一个用户名(和密钥),或者他们可能只是给你的FTP凭据。 你应该问问他们。

编辑:如果他们给你的钥匙,然后按照这里的指示来连接。

最初发布后,您无法下载RSA私钥。 所以,如果客户端丢失了密码, 并且根卷是一个EBS卷,则只有一种方法可以恢复对实例的访问:

  1. 停止实例。
  2. 分离音量。
  3. 创build一个新的实例,并select一个你有的密钥(或创build一个新的并保存 )。
  4. 将卷附加到新实例。
  5. 装入新实例内的卷。
  6. replace附加卷上的authorized_keys中的密钥(类似于/home/ec2-user/.ssh/authorized_keys )。
  7. closures临时实例,分离卷,将其重新附加到主实例,启动主实例。

谢尔盖·科瓦列夫(Sergey Kovalev)在这里有最好的答案,AWS实际上在他们的文档中有相同的确切步骤。

如果他们不能提供任何东西,那么你将不可避免地需要重新创build实例。

但是,你能看看网站用来访问FTP服务器的configuration文件吗? 您可以尝试使用这些凭证login到EC2实例。