如何在 Amazon EC2 服务器中获取 SSH 公钥

如何在 Amazon EC2 服务器中获取 SSH 公钥

我有一台 Amazon EC2 Windows 2008 R2 服务器,我一直在尝试让 SSH 在该服务器上运行。在使用 CygWin/OpenSSH 时遇到许多问题后,我安装了 FreeSSHd,但现在我不确定如何从实例加载公钥。我可以在 EC2 > 密钥对下看到我的密钥“test”,但我找不到下载公钥的任何选项。在凭证信息,它说 SSH 公钥存储在实例上,但没有说明如何存储,并且在安全凭证门户,它包含我的一些密钥对,这些密钥对具有由 AWS 生成的 20 个字符 ID,但没有一个像与我的实例关联的密钥对那样被命名为“测试”。如何在我的 EC2 服务器上找到我的公钥?

编辑:

一位 AWS 架构师告诉我,公钥不保存/存储在 Windows Server 上,只保存/存储在 Linux 实例上。因此,答案是用于解密远程桌面密码的密钥不在服务器上的任何地方,并且必须对 SSH 使用不同的密钥对。

答案1

简短回答:

AWS 控制台可以为您生成密钥对,并为您提供私钥,然后您可以在连接时下载并使用该私钥(例如通过加载选美和油灰通过 ssh 进入机器

一步步:

来自文档:

要生成密钥对:

  1. 打开 Amazon EC2。

  2. 单击导航窗格中的“密钥对”。

  3. 控制台显示与您的账户关联的密钥对的列表。

  4. 单击创建密钥对。

  5. 出现“密钥对”对话框。

  6. 在密钥对名称字段中输入新密钥对的名称,然后单击创建。

  7. 系统提示您下载密钥文件。

  8. 下载密钥文件并将其保存在安全的地方。您将需要它来访问使用此密钥对启动的任何实例。

阅读更多:

欲了解更多信息,请查看获取 SSH 密钥对关于 ”如何生成自己的密钥并将其导入 AWS“ 或者 ”如何让 AWS 为您创建密钥对

相关内容