相比VNC,Workbench支持多用户远程连接同一台实例,并且支持可视化查看和操作Linux系统文件资源,更加高效便捷。

前提条件

  • 在控制台完成以下操作:
    • 已创建实例。
    • 已为实例设置了登录密码或者绑定了密钥对。
    • 已为实例分配固定公网IP或EIP。
      说明 如果通过远程桌面(RDP)连接实例,请保证公网带宽大于等于5 Mbit/s,否则远程桌面会卡顿。
    • 使实例进入运行中状态。
    • 为实例所在安全组添加对应的安全组规则:
      • 如果实例开放了22端口:
        网络类型 网卡类型 规则方向 授权策略 协议类型 端口范围 优先级 授权类型 授权对象
        专有网络VPC 无需配置 入方向 允许 SSH(22) 22/22 1 IPv4地址段访问 选择一个地址段:
        • 47.96.60.0/24和118.31.243.0/24
        • 0.0.0.0/0
        经典网络 公网
      • 如果实例开放了其它端口:
        网络类型 网卡类型 规则方向 授权策略 协议类型 端口范围 优先级 授权类型 授权对象
        专有网络VPC 无需配置 入方向 允许 自定义TCP Linux实例开放的端口 1 IPv4地址段访问 选择一个地址段:
        • 47.96.60.0/24和118.31.243.0/24
        • 0.0.0.0/0
        经典网络 公网
  • 确保实例内部的配置符合以下要求:
    • 如果通过终端连接(SSH)连接实例:
      • 开启SSHD的远程服务,例如Linux系统中的SSHD服务。
      • 开放终端连接端口,通常为22端口。
    • 如果通过远程桌面(RDP)连接实例:
      • 开启远程桌面服务,例如Linux系统中自行安装的XFreeRDP服务。
      • 开放远程桌面端口,通常为3389端口。
    • 如果使用root用户登录Linux实例,需要保证/etc/ssh/sshd_config文件中配置PermitRootLogin yes,具体操作请参见为Linux实例开启root用户远程登录

背景信息

Workbench支持以下功能:
  • WebSSH

    通过安全访问协议SSH登录Linux实例和安装了Cygwin等仿GNU系统的Windows实例。

  • WebRDP

    登录开启了远程桌面服务的Windows实例和Linux实例。

  • GuestOS文件管理

    提供可视化的目录和文件管理服务,支持对文本文件进行增删改查操作。

操作步骤

  1. 登录ECS管理控制台
  2. 在左侧导航栏,单击实例与镜像 > 实例
  3. 在顶部状态栏左上角处,选择地域。
  4. 实例列表页面,找到需要连接的实例,选择一种方式打开Workbench。
    • 操作列中,单击远程连接 > Workbench
    • 操作列中,单击远程连接
    说明 如果实例未分配固定公网IP且未绑定EIP,则没有Workbench选项,单击远程连接后进入VNC界面。
  5. 输入信息登录实例。
    • 如果使用终端连接(SSH),输入以下信息:
      配置项 说明
      区域 自动填充,您也可以切换至其它地域连接其它实例。
      实例 自动填充,您也可以手动填入实例IP或名称搜索其它实例。
      连接协议 选择终端连接(SSH)
      端口 输入需要连接的端口,SSH终端连接服务的默认端口为22。
      用户名 输入用户名,例如root。
      认证方式 选择认证方式,支持以下方式:
      • 密码认证:需要继续输入登录密码。
      • 证书认证:需要继续输入或上传证书。如果证书已加密,还需要输入解密口令。
      语言环境 选择访问远程主机偏好的语言,偏好语言影响输出的内容。Workbench会自动探测您远程主机的语言设置并进行合适的配置。
      字符集 选择访问远程主机偏好的字符集,偏好字符集影响输出内容的显示结果。Workbench会自动探测您远程主机的字符集设置并进行合适的配置。
    • 如果使用远程桌面(RDP),输入以下信息:
      配置项 说明
      区域 自动填充,您也可以切换至其它地域连接其它实例。
      实例 自动填充,您也可以手动填入实例IP或名称搜索其它实例。
      连接协议 选择远程桌面(RDP)
      端口 输入需要连接的端口,RDP远程桌面服务的默认端口为3389。
      用户名 输入用户名,例如Administrator。
      密码 输入登录密码。
  6. 单击确定

为Linux实例开启root用户远程登录

部分Linux系统中,SSHD服务默认禁用root用户远程登录,导致登录时提示用户名或密码错误。您可以按照以下步骤开启root用户远程登录。

  1. 通过VNC远程连接Linux实例
  2. 打开SSH配置文件。
    vi /etc/ssh/sshd_config
  3. PermitRootLogin no修改为PermitRootLogin yes
  4. 按Esc键,输入:wq保存修改。
  5. 重启SSHD服务。
    service sshd restart