我有一台 Amazon EC2 Windows 2008 R2 服务器,我一直在尝试让 SSH 在该服务器上运行。在使用 CygWin/OpenSSH 时遇到许多问题后,我安装了 FreeSSHd,但现在我不确定如何从实例加载公钥。我可以在 EC2 > 密钥对下看到我的密钥“test”,但我找不到下载公钥的任何选项。在凭证信息,它说 SSH 公钥存储在实例上,但没有说明如何存储,并且在安全凭证门户,它包含我的一些密钥对,这些密钥对具有由 AWS 生成的 20 个字符 ID,但没有一个像与我的实例关联的密钥对那样被命名为“测试”。如何在我的 EC2 服务器上找到我的公钥?
编辑:
一位 AWS 架构师告诉我,公钥不保存/存储在 Windows Server 上,只保存/存储在 Linux 实例上。因此,答案是用于解密远程桌面密码的密钥不在服务器上的任何地方,并且必须对 SSH 使用不同的密钥对。
答案1
简短回答:
AWS 控制台可以为您生成密钥对,并为您提供私钥,然后您可以在连接时下载并使用该私钥(例如通过加载选美和油灰和通过 ssh 进入机器)
一步步:
来自文档:
要生成密钥对:
打开 Amazon EC2。
单击导航窗格中的“密钥对”。
控制台显示与您的账户关联的密钥对的列表。
单击创建密钥对。
出现“密钥对”对话框。
在密钥对名称字段中输入新密钥对的名称,然后单击创建。
系统提示您下载密钥文件。
下载密钥文件并将其保存在安全的地方。您将需要它来访问使用此密钥对启动的任何实例。
阅读更多:
欲了解更多信息,请查看获取 SSH 密钥对关于 ”如何生成自己的密钥并将其导入 AWS“ 或者 ”如何让 AWS 为您创建密钥对“