我们可以通过 SSH 连接到 AWS 中的 Windows EC2 实例吗?

Aym*_*Aym 7 ssh amazon-ec2 amazon-web-services

我是 AWS 新手,我创建了一个新的 Windows EC2 实例。我看到了使用 PuTTY 通过 SSH 连接到不同实例(例如 Amazon Linux、Ubuntu)的方法。但不适用于 Windows 实例。我们无法使用 PuTTY 连接到 Windows 实例吗?任何帮助,将不胜感激。谢谢。

Cha*_*wen 5

迟到了,但答案是是的,您可以从 Windows/Linux 和 Mac SSH 到 Windows EC2 实例(尚未尝试)。结果是您需要一个 SSH 服务器来接收来自客户端的 ssh 请求。

  1. 确保您的 Windows 实例正在运行

  2. RDP 进入实例(仅限一次性)

  3. 在命令行中输入powershell以切换出 cmd

  4. 运行以下命令来确定是否安装了 OpenSSH.Server

获取 WindowsCapability - 在线 | ?名称类似“OpenSSH*”

  1. 安装服务

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

  1. 一两分钟后就会安装(请耐心等待)
  2. 将服务设置为在停止实例时自动启动服务

设置服务-名称 sshd -StartupType '自动'

  1. 运行 OpenSSH.Server 服务,称为 sshd

启动服务 sshd

  1. 退出实例 shell 和 RDP 会话
  2. 返回计算机上的 shell
  3. 运行您惯用的 ssh 命令以进入 EC2 实例。系统会提示您输入密码。有一些方法可以解决这个问题。


Jas*_*son 4

您可以通过 SSH连接到AWS 上的LinuxMac实例。您可以使用远程桌面 (RDP) 访问 Windows 实例

假设您想通过 SSH 连接到 Windows 实例,那么您必须安装OpenSSH。这仍然需要访问 Windows 实例。

AWS 提供了多种访问 Windows 实例的方法,其中之一是 AWS Systems Manager 会话管理器 (SSM)。您需要通过 SSM 启用 RDP。您可以通过本次研讨会了解如何做到这一点。或者配置SSM以针对实例运行 powershell 命令请注意,实例必须具有对 SSM 具有 IAM 访问权限的角色。如果实例位于私有 VPC 中,则需要通过端点访问 SSM 。

如果您的实例位于公有子网中,并且具有公有 IP 地址,那么您可以使用 RDP 轻松连接到您的 Windows 实例。请注意,就像运行 Linux 的 EC2 实例一样,安全组必须允许访问。在这种情况下,它必须是 RDP (3389),而不是 SSH(端口 22)。您可以在此处阅读有关先决条件的更多信息。

当您创建 Windows EC2 实例时,系统会要求您创建密钥。假设您使用 AWS AMI,您可以使用此密钥获取 Windows 密码。

访问您的密码

请按照以下步骤操作(来自此处的文档):

  • 打开 Amazon EC2 控制台,然后选择实例。

  • 选中实例的复选框,然后展开操作下拉列表。如果您使用的是旧控制台,请选择“获取 Windows 密码”。如果您使用的是新控制台,请选择“安全”,然后选择“获取 Windows 密码”。 注意:首次启动新实例后,此选项可能需要几分钟才能可用。

  • 选择浏览,选择密钥对文件,然后选择打开。

    -或者-

  • 将密钥对的内容粘贴到文本框中。选择解密密码。

连接到实例

在密码屏幕上,选择下载远程桌面文件。您的浏览器会提示您打开或保存 RDP 快捷方式文件。选择保存文件的选项。下载完文件后,选择取消返回到实例页面。

  • 导航到您的下载目录并打开 RDP 快捷方式文件。

  • 您可能会收到一条警告,指出远程连接的发布者未知。选择连接以继续连接到您的实例。

  • 默认选择管理员帐户。复制并粘贴您之前保存的密码。

  • 您还可以使用EC2 串行控制台访问运行 Windows 的 EC2 实例,这对于调试启动问题非常有用。

  • 由于自签名证书的性质,您可能会收到无法验证安全证书的警告。使用以下步骤验证远程计算机的身份,或者如果您信任证书,则只需选择“是”(Windows) 或“继续”(Mac OS X)。

有关如何连接的更多详细信息,请访问此站点