快速入门
原生桌面指的除预装桌面之外,没有安装其他软件的原生操作系统。
Windows 桌面风格统一,而 Linux 桌面会根据不同的发行版而产生差异(截图)。
场景
连接 Windows 桌面
Windows 10, Windows 11 等桌面连接参考相关章节:连接 Windows
连接 Linux 桌面
连接 Linux 桌面主要有两种方式:XRDP 和 VNC 模式,推荐使用 XRDP(Why?)
| 速度 | 实现原理 | 多用户 | 平台 | 安全协议 | |
|---|---|---|---|---|---|
| RDP | 快 | 计算资源共享 | 继承操作系统用户 | Linux, Windows, macOS, Android | SSL/TLS | 
| VNC | 慢 | 屏幕贡献 | 没有用户 | Linux, Windows, macOS | SSH tunnel | 
XRDP 连接
Windows 本地电脑自带的远程桌面客户后端支持 XRDP,所以连接桌面很方便
- 
打开 开始菜单,输入”mstsc“ ,系统会搜索远程桌面连接工具 
- 
输入 服务器公网IP ,点击【连接】 
  确保云控制台中服务器安全组 3389 端口是开启状态 
- 
如果出现下面的提示,点击【是】继续 
  
- 
XRDP 对话框中,输入服务器 root 账号和密码  建议采用普通用户登录 Linux 桌面,而不是 root 用户。请参照下面命令创建普通用户: sudo su
 adduser xxxuser # 根据提示完成密 码设置
- 
成功登录后,就可以看到 Linux 桌面 
- 
以 Gnome 为例,打开:【Setting】>【Region&Lanuage】>【Language】设置中文(重启后生效)  
VNC 连接
VNC 是一种传统的连接 Linux 服务器桌面的方式:
- 
使用 SSH 登录服务器,设置你的 VNC访 问密码 sudo su
 rm -rf /root/.vnc/passwd
 vncpasswd
- 
本地电脑安装 VNC viewer 客户端 
- 
登录云服务器控制台,为你的云服务器安全组中开启 5901 端口 
- 
本地电脑打开 VNC 客户端,创建一个VNC连接(服务器公网IP地址:5901)  
- 
点击【Continue】进 入下一步  
- 
输入VNC密码后登录即可进入图形化界面        
- 
如果服务器处于下图所示的锁定状态,请输入你的服务器的密码进行解锁  
- 
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  
- 
KDE Desktop  
- 
Mate Desktop  
- 
Xfce Desktop  
异常处理
useradd 创建的用户无法远程连接?
现象:useradd 创建用户,然后 passwd username 设置密码。这样的账户无法连接服务器
原因: useradd 主要是用于创建应用账号,不是 Linux 系统账号
方案: 使用 adduser 创建
不知道 VNC 的连接密码?
使用 SSH 连接到服务器后,输入如下的命令设置密码即可
vncpasswd
systemctl restart vnc
使用秘钥对是否可以连接桌面?
不可以,请先使用 SSH 登录服务器后,运行 passwd 命令为用户设置登录密码
RDP 为什么比 VNC 更快?
VNC 原理:服务器端渲染图像后,再把图像传输到客户端直接显示
RDP 原理:服务器端传送渲染图像的指令,再传输到客户端经过显卡计算后显示
标准的服务器没有显卡(GPU),故服务器渲染图像只能使用CPU,效率非常低。同时,传输图像比传输指令耗费的带宽更大。