我无法使用 Amazon WorkSpaces 客户端连接到我的 Linux WorkSpace。
-或者-
我想将 AWS 命令行界面 (AWS CLI) 与我的 Linux WorkSpace 结合使用。
如何使用 SSH 连接到我的 Linux WorkSpace?
解决方法
要使用 SSH 连接到 Linux WorkSpace,请首先确定 WorkSpace IP 地址和用户名,以及目录的 NetBIOS 名称。然后,使用 Linux 或 PuTTY 连接到您的 WorkSpace。请遵循以下步骤:
**注意:**如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI。
查找 WorkSpace IP 地址和用户名
1. 打开 Amazon WorkSpaces 控制台,然后从导航窗格中选择 WorkSpaces。
2. 选择 WorkSpace 旁边的箭头以展开 Workspace 详细信息。记下 WorkSpace IP 和 Username(用户名)。在本流程的后面部分,您将使用这些信息。
**注意:**WorkSpace IP 是 WorkSpace 的私有 IP 地址,在将弹性网络接口与 WorkSpace 关联起来时必须提供。然后,您可以检索与 WorkSpace 关联的安全组或公有 IP 地址等信息。
添加规则
1. 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台,然后从导航窗格中选择 Network Interfaces(网络接口)。
2. 在搜索栏中,输入先前记下的 WorkSpace IP 地址。
重要提示:如果您计划从 Virtual Private Cloud (VPC) 外部连接到 WorkSpace,请记下 IPv4 Public IP(IPv4 公有 IP)地址。
3. 从 Security groups(安全组)列下选择链接。
4. 选择 Inbound(入站)选项卡,然后选择 Edit(编辑)。
5. 选择 Add Rule(添加规则),然后输入以下值:
Type(类型):SSH Protocol(协议):TCP Port Range(端口范围):22 Source(源):如果要从 VPC 外部进行连接,请选择 My IP(我的 IP),然后输入每个远程计算机的 IP 地址。否则,请选择 Custom(自定义),然后输入相同 VPC 中其他 Amazon EC2 实例的私有 IP 地址。重要提示:请勿输入 0.0.0.0/0 或允许不需要访问权限的 IP 地址。 Description(描述):输入规则的描述。
6. 选择 Save(保存)。
查找目录的 NetBIOS 名称
1. 打开 Directory Service 控制台。
2. 选择目录的 Directory ID(目录 ID)链接。
3. 记下 Directory NetBIOS name(目录 NetBIOS 名称)。
使用 Linux 连接到 Linux WorkSpace
1. 输入以下命令,并将 NetBIOS_NAME、Username 和 WorkSpaceIP 替换为您在先前步骤中记下的值。
ssh "NetBIOS_NAME\Username"@WorkSpaceIP
以下是 SSH 命令的示例,其中:
- NetBIOS_NAME 为 testcompany
- Username 为 testuser
- WorkSpaceIP 为 123.456.789.10
ssh "testcompany\testuser"@123.456.789.10
2. 出现提示时,输入与您在对 WorkSpaces 客户端进行身份验证时所用的相同密码。
注意:这是您的 Active Directory 密码。
使用 PuTTY 连接到 Linux WorkSpace
1. 在 PuTTY 配置窗口中,输入以下值:
对于 Host Name (or IP address)(主机名(或 IP 地址)),输入以下命令,并将 NetBIOS_NAME、Username 和 WorkSpaceIP 替换为您在先前步骤中记下的值。以下是使用 PuTTY 的示例命令:
NetBIOS_NAME\Username@WorkSpaceIP
对于 Port(端口),输入 22
对于连接类型,选择 SSH
2. 选择 Open。
3. 出现提示时,输入与您在对 WorkSpaces 客户端进行身份验证时所用的相同密码。这是您的 Active Directory 密码。
注意:最佳做法是仅使用此方法连接到 WorkSpace,进行问题排查。完成问题排查步骤后,删除添加的入站规则。
相关信息
适用于 Linux 实例的 Amazon EC2 安全组