如果我丢失了 SSH 密钥对,如何使用 PuTTY 或 Filezilla 连接到我的 Lightsail 实例?

2 分钟阅读
0

我丢失了为 Amazon Lightsail 实例配置的 SSH 密钥对(私有密钥)。如何使用 PuTTY 或 Filezilla 重新获得对实例的访问权限?

解决方法

如果您是使用默认 SSH 密钥对创建的 Lightsail 实例,请下载 SSH 私有密钥。为此,请导航到 Amazon Lightsail 控制台中的 Account (账户) > Account (账户) > SSH keys (SSH 密钥) 部分。如果实例使用自定义 SSH 密钥对(不是默认密钥对),请参阅以下解决方案步骤以获取 SSH 访问权限。

方法 1:使用基于 Lightsail 浏览器的 SSH 控制台配置新的密钥对。

从 Amazon Lightsail 控制台生成新的 SSH 密钥对并获取公钥:

1.    打开 Amazon Lightsail 控制台

2.    导航到 Account (账户)Account (账户)SSH keys (SSH 密钥),然后选择 Create new (新建) 来创建新的 SSH 密钥。

3.    从私有密钥检索公有密钥:

在本地 Linux 或 macOS 计算机上,打开终端,然后运行 ssh-keygen 命令来检索密钥对的公有密钥:

$ ssh-keygen -y -f /path_to_key_pair/my-key-pair.pem

该命令将返回公有密钥,如以下示例所示:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE

在您的本地 Windows 计算机上:

打开 puttygen 程序。
选择 File (文件)Load private key (加载私有密钥)。然后,将 File name (文件名) 类型从 PuTTy Private Key Files (*.ppk) (PuTTy 私钥文件 (*.ppk)) 更改为 All Files (*.*) (所有文件 (*.*)) 以查看 .pem 文件。
选择在第 2 步中下载的密钥对文件(.pem),然后选择 Open (打开)
选择整个公有密钥,然后右键单击并选择 Copy (复制)
打开任意文本编辑器并粘贴刚复制的内容。

通过基于浏览器的 SSH 控制台连接到实例,然后将公有密钥添加到 SSH 配置文件

1.    打开 Amazon Lightsail 控制台

2.    选择实例的名称,然后选择 Connect (连接) 选项卡。

3.    选择 Connect using SSH (使用 SSH 连接)

4.    连接 SSH 控制台后,在文本编辑器中打开 ~/.ssh/authorized_keys 文件。

**注意:**要查看实例接受的密钥对的当前公有密钥,请运行以下命令:

$ cat ~/.ssh/authorized_keys

5.    将之前检索到的公有密钥复制并粘贴到 authorized_keys 文件中。

6.    保存 authorized_keys 文件。

现在,您可以使用之前生成的新 SSH 私有密钥通过 PuTTY 或 Filezilla 连接到您的 Lightsail 实例。

**注意:**在使用 Putty 或 Filezilla 工具连接到实例之前,必须将 .pem 文件(私有密钥)转换为 .ppk 文件

方法 2:通过快照创建新的 Lightsail 实例并配置新的密钥对。

1.    打开 Amazon Lightsail 控制台

2.    创建 Lightsail 实例的快照

3.    创建快照后,从快照创建新实例

4.    在 Create an instance from a snapshot (根据快照创建实例) 页面上,通过创建新密钥对或选择您可以访问的现有密钥对来选择 SSH 密钥对。选择 Create instance (创建实例)

**注意:**如果以前的实例具有静态 IP 地址,则可以在新实例上使用它。分离静态 IP 地址,然后从 Networking (联网) 选项卡将其附加到新实例。有关更多信息,请参阅 Amazon Lightsail 中的静态 IP 地址


AWS 官方
AWS 官方已更新 3 年前