全部产品
Search
文档中心

云服务器 ECS:使用VNC登录实例

更新时间:Dec 25, 2024

VNC是远程连接ECS实例的一种方式。支持连接运行中(包括操作系统启动阶段)或停止中的实例,此外,该方式还可以用于排查实例异常。本文为您介绍如何在控制台使用VNC登录实例。

重要

自2023年7月10日起,远程连接工具VNC无需单独设置VNC登录密码,仅需通过实例的登录名和密码,即可安全访问ECS实例。

阿里云在2023年7月10日对远程连接工具VNC完成安全升级,阿里云平台将自动托管通过VNC访问实例时端口的鉴权,以及通过VNC访问实例的端到端加密数据。升级之后,您无需设置VNC的登录密码,只需要输入实例的用户名和密码即可安全地访问ECS实例。

什么是VNC远程连接?

VNC是连接实例的一种方式,直接基于ECS实例的底层物理机实现,支持连接运行中(包括操作系统启动阶段)或停止中的实例,可直接查看实例操作系统实时界面(Linux系统可能默认不包含图形界面)。除了连接实例场景外,由于该连接方式不受安全组设置或实例中运行软件的限制,因此可以作为排查其他连接方式异常的手段。

大多数远程连接工具依赖于系统中运行的服务,如SSH(Secure Shell),而这些服务可能出现启动失败或未启动的情况,从而阻止了正常的远程访问。相比之下,VNC基于底层实现,可以在上述问题发生时依旧保持可用,帮助您进行故障排查和修复工作。

VNC远程连接轻量应用服务器中功能名为救援登录,具体说明,请参见使用救援连接服务器

前提条件

实例处于运行中或停止中状态

通过VNC连接实例时,目标实例必须处于运行中停止中状态。实例运行状态可以在ECS控制台中的实例模块查看,运行中的实例如图所示:

查看实例状态的操作说明,请参见查看实例信息

image

image

准备实例登录名和密码

通过VNC连接实例时,您会先进入实例中操作系统的登录页面,在此页面,您需要提供实例操作系统的登录名和密码用于登录系统。

  • 刚创建的实例

    对于刚创建的实例,登录名和密码是您在创建实例时设置的登录名和密码,如图所示。默认情况下,Linux实例登录名为rootecs-user,Windows实例登录名为administrator

    了解不同用户登录名的差异,请参见管理远程连接用户
    • 创建Linux实例时设置登录名密码image

    • 创建Windows实例时设置登录名密码image

  • 忘记登录名

    如果您忘记了实例的登录名,可以在实例控制台通过以下步骤查看实例初始登录名。

    1. 进入实例控制台。image

    1. 找到待登录实例,单击image,单击重置实例密码

      image

    1. 初始登录名如图所示。

      image

  • 忘记密码或者未设置实例密码

    如果您忘记密码或者创建实例时使用密钥对作为凭证,您需要先重置实例密码,在云服务器ECS控制台,找到待修改密码的实例,单击image,单击重置实例密码根据界面提示完成重置密码的操作。具体操作说明,请参见重置实例登录密码

    image

RAM用户使用该功能需拥有相关权限

如果您使用RAM账号登录阿里云控制台使用该功能,根据最小权限原则,您至少需要具有以下权限才可以通过VNC连接到实例。如何为RAM用户授权,请参见为RAM用户授权

使用VNC连接到实例,至少需要具有查询ECS实例的详细信息权限和查询ECS实例的Web管理终端地址权限,即ecs:DescribeInstancesecs:DescribeInstanceVncUrl。此外,还可以通过Resource限制可以被连接实例的范围,更多配置说明,请参见权限策略基本元素
{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "ecs:DescribeInstances",
        "ecs:DescribeInstanceVncUrl"
      ],
      "Resource": "*"
    }
  ]
}

操作步骤

重要

VNC的远程连接会话默认维持300秒左右,如果您超过300秒左右没有任何操作,连接会自动断开,您需要重新连接实例。

主要操作流程如下:

image

步骤一:找到待连接实例

首先,需要在控制台找到需要远程连接的实例。

  1. 登录ECS管理控制台

  2. 在左侧导航栏,选择实例与镜像 > 实例

  3. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  4. 实例列表页面,找到需要连接的实例。

    image

步骤二:进入VNC远程连接页面

找到待连接实例后,需要进入其VNC远程连接页面。

  1. 在目标实例的操作列,单击远程连接

    image

  2. 在弹出的远程连接对话框中,单击展开其他登录方式。然后单击通过VNC远程连接对应的立即登录

    image

    image

  3. VNC远程连接页面如图所示。

    重要

    如果进入页面提示“当前操作未被授权,请联系主账号进行RAM授权后再执行操作”,需要确认是否有使用VNC连接该实例的权限,相关权限说明,请参见RAM用户使用该功能需拥有相关权限

    Linux实例

    以Alibaba Cloud Linux 3为例。

    image

    Windows实例

    以Windows Server 2025为例。

    image

步骤三:登录实例内的操作系统

实例远程连接页面中显示的是实例内操作系统的界面(默认情况下Linux系统无图形化界面),需要通过用户名密码登录进入操作系统。

说明

如果您不清楚您的登录名或密码,请参见准备实例登录名和密码。忘记密码,请参见重置实例登录密码

登录Linux实例

  1. 输入登录用户(例如root、ecs-user),然后按Enter键。

  2. 输入实例登录密码,然后按Enter键,等待登录。

    重要

    登录Linux实例时界面不会显示密码的输入过程,请您确保输入的密码正确。

    如果您不清楚您的登录密码,或在连接时报错Login Incorrect,可以先重置实例密码后再次登录,具体操作,请参见重置实例登录密码

  3. 登录成功后进入操作系统。

    登录成功界面如图所示。

    image

重要
  • 黑屏可能是因为Linux实例处于休眠状态,单击键盘上任意键即可唤醒实例。

  • 支持切换不同的VNC管理终端连接Linux实例,默认为CTRL+ALT+F1,最多支持10个。例如,单击界面左上角的发送远程命令 > CTRL+ALT+F2,切换至第二个虚拟终端。

登录Windows实例

  1. 在页面左上角,单击发送远程命令 > CTRL+ALT+DELETE,解除Windows系统锁屏。

  2. 选择用户账户(默认为Administrator),输入实例登录密码,然后按Enter键,进入Windows系统。

image

image

更多功能

粘贴操作(复制命令输入)

重要

该功能最大支持2000个字符,暂不支持中文等非标准键盘值特殊字符。

如果需要从本地设备向实例拷贝较长的文本或命令,例如文件下载地址,您可以使用复制命令输入功能。

  1. 使用VNC方式成功登录ECS实例。

  2. 在界面左上角,单击复制命令输入

  3. 文本内容对话框中,输入待拷贝的内容,然后单击确定

发送远程命令

支持发送远程命令断开VNC连接和连接VNC连接,对于Linux实例,支持CTRL+ALT+F1F10切换到不同的虚拟终端,对于Windows实例,支持CTRL+ALT+DELETE解除Windows系统锁屏。

  1. 使用VNC方式成功登录ECS实例。

  2. 在界面左上角,单击发送远程命令,在下拉菜单单击对应命令即可完成操作。

    image

常见问题

使用VNC连接实例时需要问题,请参见通过VNC远程连接实例的问题

相关文档

当您通过代码自定义远程连接客户端时,可以调用DescribeInstanceVncUrl接口获取远程连接ECS实例的VNC登录地址。