跳至内容

为什么我不能使用 WorkSpaces 客户端访问我的 Linux 或 Ubuntu WorkSpace?

3 分钟阅读
0

我使用 Amazon WorkSpaces 客户端登录了我的 WorkSpace。当我尝试连接到我的桌面时,我收到了错误。

解决方法

因为您可能错误地配置了服务或设置,客户端无法加载 WorkSpace。根据您收到的错误消息对问题进行故障排除。

“We couldn't launch your WorkSpace”(我们无法启动您的 WorkSpace)错误消息

在您进行身份验证后,WorkSpaces 客户端会在启动屏幕上显示以下错误消息:

“Unknown error Occurred.We couldn't launch your WorkSpace.Please try again.If you need help, contact your administrator.”(发生未知错误。我们无法启动您的 WorkSpace。请重试。如果需要帮助,请联系您的管理员。)

通常,当以下其中一项服务未响应运行状况检查时,您会收到前面的错误消息:

  • skylight-agent.service
  • wspdcvhostadapter.service
  • pcoip.service
  • dcvserver.service

要解决此问题,请从 WorkSpaces 控制台或 WorkSpaces 客户端重新启动 WorkSpace。如果重启后仍收到错误消息,请在 WorkSpaces 控制台中检查 WorkSpace 的状态。如果状态为 Rebooting(正在重启)、Error Booting Up(启动时出错)或 Unhealthy(不正常),请确认 WorkSpace 服务正在运行且响应正常。

完成以下步骤:

  1. 使用 SSH 连接到 WorkSpace,然后打开终端。

  2. 在 WorkSpace 中检查所需代理的状态。

  3. 要确认 WorkSpaces 服务处于 Running(正在运行)状态,请运行 systemctl 命令。
    Ubuntu 或 Red Hat Enterprise Linux (RHEL) WorkSpaces:

    sudo systemctl status/start skylight-agent.service
    sudo systemctl status/start wspdcvhostadapter.service
    sudo systemctl status/start dcvserver.service

    Amazon Linux 2 WorkSpaces:

    sudo systemctl status/start skylight-agent.service
    sudo systemctl status/start pcoip.service
  4. 对于 Linux WorkSpaces,如果服务正在运行,则为您的操作系统 (OS) 运行以下命令来检查服务端口的状态。

    Skylight 代理:

    sudo netstat -tulpn | grep skylight

    Ubuntu 和 RHEL:

    sudo netstat -ntpla |grep dcv

    Amazon Linux 2:

    sudo netstat -ntpla |grep pcoip
  5. 检查每项服务的状态是否为 LISTEN(侦听)。
    示例输出:

    sudo netstat -ntpla |grep dcv
    tcp 0 0 127.0.0.1:8290 0.0.0.0:* LISTEN 1058/wspdcvhostadap
    tcp 0 0 127.0.0.1:9999 0.0.0.0:* LISTEN 1058/wspdcvhostadap
    tcp 0 0 198.19.129.139:8220 0.0.0.0:* LISTEN 1073/dcvserver
  6. 从 WorkSpaces 控制台或 WorkSpaces 客户端重新启动 WorkSpace

  7. 确认端点保护软件(例如防病毒软件)没有影响所需的服务组件。请参阅 OS 的以下文档:
    Linux 所需的服务组件
    Ubuntu 所需的服务组件
    Red Hat Enterprise Linux 所需的服务组件

  8. 如果您为 WorkSpace 开启了 WorkSpaces Web Access,请确认 STXHD 托管应用程序服务正在运行。启动类型必须为 Automatic(自动)。
    **注意:**如果您开启了 WorkSpaces Web Access 但没有使用 Web 访问,那么请关闭 WorkSpaces Web Access

  9. 确认应用程序或 VPN 不会阻止您的管理适配器,然后验证您的 WorkSpace 连接。

  10. 运行以下命令来确认可以在 WorkSpace 中访问 http://169.254.269.254 元数据 IP 地址:

curl -v http://169.254.169.254

要确认您正确配置了网络适配器,请完成以下步骤:

  1. 运行以下命令来确认管理接口和客户接口正在运行:

    netsh interface show interface
  2. 要检查是否存在活动接口,请运行以下命令:

    sudo ifconfig
  3. 要检查所有可用接口,请运行以下命令:

    sudo ip link show
  4. 如果接口未处于活动状态,则运行以下命令将其激活:

    sudo ifconfig ethernet-name up

    **注意:**将 ethernet-name 替换为您的以太网名称。

  5. 如果 ETH1 已关闭,则必须重建 WorkSpace

有关如何对不正常的 WorkSpace 进行故障排除的详细信息,请参阅如何对处于不正常状态的 Linux WorkSpace 进行故障排除?

当 WorkSpaces 客户端可通过端口 443 进行身份验证但无法通过 UDP 端口 4172 或 UDP 4195 连接时,您也可能会收到 Unknown error Occurred(发生未知错误)。确保客户端设备满足网络要求

启动会话后出现“Disconnected”(已断开连接)错误

在您进行身份验证后,WorkSpaces 客户端会显示“Launching Session”(正在启动会话)消息,然后立即显示“Disconnected”(已断开连接)消息,没有其他错误。

要检查您的 WorkSpace 配置,请使用 SSH 连接到 WorkSpace,然后验证以下内容:

  • WorkSpace 可以通过虚拟私有云 (VPC) 资源(包括安全组、网络访问控制列表和路由表)与 Directory Service for Microsoft Active Directory 通信。当您登录时,WorkSpaces 使用 VPC 中的弹性网络接口与域控制器通信。
  • WorkSpace 可以在所需的端口与您的域控制器通信。
  • WorkSpace 可以在所有端口访问域。另外,请确认正确配置了 resolv.confsssd.conf 文件。确保 hosts 文件中的所有条目均有效。
  • 确认 DNS 解析正常工作。运行以下命令来解析域名:
    resolvectl status

要使服务在线连接,SSSD 服务必须能够连接到 DNS 服务器、解析 SRV 记录并连接到域控制器。

**注意:**当您登录域账户时,因为 WorkSpace 无法连接到域,您可能会收到身份验证失败消息。如果您无法使用 SSH 连接 WorkSpace,则必须恢复重建 WorkSpace。

“No network.Network connection lost.Check your network connection or contact administrator for help”(无网络。网络连接丢失。检查您的网络连接或联系管理员寻求帮助)错误消息

要解决此问题,请完成以下步骤:

  1. 检查 https://ws-broker-service.region.amazonaws.com 是否可以解析。
    **注意:**将 region 替换为您的 AWS 区域。
  2. 确认 IP 地址和端口要求以验证连接。

“Something went wrong”(发生了错误)错误消息

在您进行身份验证后,WorkSpaces 客户端停留在启动屏幕上,然后显示“Something went wrong”(发生了错误)错误。当客户端计算机和 WorkSpaces 服务之间存在网络连接问题时,会出现此问题。确认客户端计算机的互联网连接稳定且防火墙不会影响网络连接。

当您错误配置 SAML 身份验证时,也会出现此问题。要解决 SAML 身份验证问题,请参阅如何解决 WorkSpaces 中的 SAML 2.0 身份验证问题?

相关信息

排查 WorkSpaces 个人版问题

AWS 官方已更新 10 个月前