Skip to main content
Version: 1.0

快速入门

原生桌面指的除预装桌面之外,没有安装其他软件的原生操作系统。

Windows 桌面风格统一,而 Linux 桌面会根据不同的发行版而产生差异(截图)。

场景

连接 Windows 桌面

Windows 10, Windows 11 等桌面连接参考相关章节:连接 Windows

连接 Linux 桌面

连接 Linux 桌面主要有两种方式:XRDP 和 VNC 模式,推荐使用 XRDP(Why?

速度实现原理多用户平台安全协议
RDP计算资源共享继承操作系统用户Linux, Windows, macOS, AndroidSSL/TLS
VNC屏幕贡献没有用户Linux, Windows, macOSSSH tunnel

XRDP 连接

Windows 本地电脑自带的远程桌面客户后端支持 XRDP,所以连接桌面很方便

  1. 打开 开始菜单,输入”mstsc“ ,系统会搜索远程桌面连接工具

  2. 输入 服务器公网IP ,点击【连接】
    image.png

    确保云控制台中服务器安全组 3389 端口是开启状态

  3. 如果出现下面的提示,点击【是】继续
    image.png

  4. XRDP 对话框中,输入服务器 root 账号和密码 enter image description here

    建议采用普通用户登录 Linux 桌面,而不是 root 用户。请参照下面命令创建普通用户:

    sudo su 
    adduser xxxuser # 根据提示完成密码设置
  5. 成功登录后,就可以看到 Linux 桌面

  6. 以 Gnome 为例,打开:【Setting】>【Region&Lanuage】>【Language】设置中文(重启后生效) enter image description here

VNC 连接

VNC 是一种传统的连接 Linux 服务器桌面的方式:

  1. 使用 SSH 登录服务器,设置你的 VNC访 问密码

    sudo su
    rm -rf /root/.vnc/passwd
    vncpasswd
  2. 本地电脑安装 VNC viewer 客户端

  3. 登录云服务器控制台,为你的云服务器安全组中开启 5901 端口

  4. 本地电脑打开 VNC 客户端,创建一个VNC连接(服务器公网IP地址:5901)

  5. 点击【Continue】进入下一步

  6. 输入VNC密码后登录即可进入图形化界面

  7. 如果服务器处于下图所示的锁定状态,请输入你的服务器的密码进行解锁

  8. VCN 使用过程中可参考如下命令进行维护

    # 查看已经运行的桌面编号
    vncserver -list

    # 终止2号桌面进程
    kill -9 :1

    # 管理桌面服务
    systemctl start vncserver@:1.service
    systemctl stop vncserver@:1.service
    systemctl status vncserver@:1.service
    systemctl restart vncserver@:1.service
    `

Linux 桌面预览

主流的 Linux 发行版桌面截图:

  • Gnome Desktop Gnome Desktop

  • KDE Desktop Gnome Desktop

  • Mate Desktop Gnome Desktop

  • Xfce Desktop Gnome Desktop

异常处理

useradd 创建的用户无法远程连接?

现象:useradd 创建用户,然后 passwd username 设置密码。这样的账户无法连接服务器
原因: useradd 主要是用于创建应用账号,不是 Linux 系统账号
方案: 使用 adduser 创建

不知道 VNC 的连接密码?

使用 SSH 连接到服务器后,输入如下的命令设置密码即可

vncpasswd
systemctl restart vnc

使用秘钥对是否可以连接桌面?

不可以,请先使用 SSH 登录服务器后,运行 passwd 命令为用户设置登录密码

RDP 为什么比 VNC 更快?

VNC 原理:服务器端渲染图像后,再把图像传输到客户端直接显示
RDP 原理:服务器端传送渲染图像的指令,再传输到客户端经过显卡计算后显示

标准的服务器没有显卡(GPU),故服务器渲染图像只能使用CPU,效率非常低。同时,传输图像比传输指令耗费的带宽更大。