马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、装桌面环境
服务器版 Ubuntu 默认是命令行,要用 VNC 进图形界面,先得装一套桌面。以下在 Ubuntu 22.04 与 24.04 上验证过,装什么都行,关键是后面 xstartup 写对。
先更新系统:
sudo apt update
sudo apt upgrade
三种常见桌面二选一(或三选一):
Ubuntu GNOME 桌面:
sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
XFCE 桌面,资源占用小、老机器友好:
sudo apt install xfce4 xfce4-goodies
MATE 桌面,介于两者之间:
sudo apt install mate-desktop-environment
嫌麻烦还有一个一键方案,装 tasksel 后图形化勾选即可:
sudo apt install tasksel
sudo tasksel
二、安装并初始化 TightVNC
sudo apt install tightvncserver
首次启动会要求设置访问密码,按提示输两遍(第二遍是只读密码,一般选 no)。注意:密码不是系统登录密码,别搞混。
vncserver
起完先杀掉再用命令行方式重新初始化,避免配置没落地:
vncserver -kill :1
第一个 display 通常是 :1,客户端连 IP:1 或 IP:5901(5900 + 显示号)。
三、改 xstartup 匹配桌面环境
文件在 ~/.vnc/xstartup,按你装的桌面写对启动命令,否则连上去是灰屏或黑屏。
XFCE 的写法:
vi ~/.vnc/xstartup
#!/bin/bash
xset -q &
xfce4-session &
GNOME 的写法:
#!/bin/bash
export XDG_SESSION_TYPE=x11
gnome-session &
MATE 的写法:
#!/bin/bash
mate-session &
改完务必加可执行权限,这一步忘掉会直接黑屏:
chmod +x ~/.vnc/xstartup
然后重新起服务:
vncserver -kill :1
vncserver :1 -geometry 1920x1080 -depth 24
sudo ufw allow 5901/tcp
云主机还要去安全组放行 5901,只放自己办公网段最稳妥。
五、客户端怎么连
Windows 下用 VNC Viewer(RealVNC 或 TightVNC 客户端),地址填 <服务器IP>:5901,输入刚才设的密码。第一次连会压缩显卡提示,勾上跳过即可。
想省事可以用 SSH 隧道,本地先建隧道再连 localhost:
ssh -L 5901:127.0.0.1:5901 用户名@服务器IP
浏览器端也有网页版 VNC(noVNC),需要额外装 novnc 和 websocket 相关包并配 Nginx 反向代理,属于进阶玩法。
六、常见问题
- 黑屏只看到一个终端:xstartup 没写对或没加可执行权限,看
~/.vnc/*.log 里的报错。
- 能连上但鼠标动不了:桌面环境没起来,
ps aux | grep xfce 之类确认进程。
- 改 xstartup 后没变化:没 kill 掉旧进程,旧会话还在跑老配置。
- 重启后 VNC 没了:需要把启动写进 systemd 或
~/.bashrc,VNC 不像 SSH 那样自动拉。
- 多用户冲突:每人一个 display(
:1、:2),别都抢 1 号。
- 画面卡:把
-depth 24 降到 16,分辨率调小,网络差的场景有效果。
qidao123.com企服评测-应用市场 编辑提示
本文覆盖 Ubuntu 22.04 / 24.04 装桌面环境、TightVNC 安装初始化、xstartup 按桌面写配置、防火墙放行与客户端连接,并列出黑屏、变更不生效、重启失效等高频问题。安全上建议仅放行办公网段、走 SSH 隧道加密访问,密码与系统账号密码分开管理。企业可用镜像预装桌面与 VNC 服务,减少每台机器重复配置。
|