快速入门
原生桌面指的除预装桌面之外,没有安装其他软件的原生操作系统。
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,效率非常低。同时,传输图像比传输指令耗费的带宽更大。