下面给出 2025 年实测可行 的完整流程,从 0 到在 Windows 上用 VNC Viewer 进入 Ubuntu 22.04.5 GNOME 桌面。
所有命令直接复制即可,5 分钟搞定。
1. 安装 GNOME 桌面(若已装可跳过)
bash
复制
sudo apt update
sudo apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y
2. 安装 TigerVNC(官方推荐,性能最好)
bash
复制
sudo apt install tigervnc-standalone-server tigervnc-common -y
3. 设置 8 位 VNC 密码(Windows 客户端只认 8 位)
bash
复制
vncpasswd
# 提示 view-only 选 n
4. 生成/编辑启动脚本 ~/.vnc/xstartup
bash
复制
nano ~/.vnc/xstartup
粘贴以下内容(GNOME 22.04 实测不花屏):
bash
复制
#!/bin/bash
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r "$HOME/.Xresources" ] && xrdb "$HOME/.Xresources"
export XKL_XMODMAP_DISABLE=1
export GNOME_SHELL_SESSION_MODE=ubuntu
exec gnome-session
保存后给执行权限:
bash
复制
chmod +x ~/.vnc/xstartup
5. 启动 VNC 服务(端口 5901)
bash
复制
vncserver -geometry 1920x1080 -depth 24 :1 -localhost no
看到
New 'hostname:1 (user)' desktop is hostname:1
即成功。
6. Windows 端连接
下载 RealVNC Viewer 并安装。
地址栏输入
你的Ubuntu_IP:1 (会自动解析成 5901)
输入刚才设的 8 位密码 → 回车 → 进入完整 Ubuntu 桌面。
7. 开机自启(可选)
创建 systemd 服务 /etc/systemd/system/vncserver@.service:
ini
复制
[Unit]
Description=TigerVNC server %i
After=syslog.target network.target
[Service]
Type=forking
User=你的用户名
PAMName=login
PIDFile=/home/你的用户名/.vnc/%H%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -localhost no
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
启用:
bash
复制
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@1.service
8. 常见报错速查
表格
复制
现象	解决
连接后立即断开	~/.vnc/xstartup 权限或内容不对;重新 chmod +x
灰屏 / 无菜单	脚本里缺 exec gnome-session;或装 gnome-panel
端口通但提示 unsupported security type	Windows 客户端太老,换 RealVNC Viewer 7.x
按以上 1-6 步做完,Windows VNC Viewer 就能稳定进入 Ubuntu 22.04.5 桌面,不再出现 “The connection closed unexpectedly.”。如需换端口、多用户、Wayland 方案再喊我。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951974.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!