ubuntu上tigervnc使用教程
导读:Ubuntu 上使用 TigerVNC 的完整教程 一 环境准备与安装 准备桌面环境:Ubuntu Server 需先安装图形界面;Desktop 版通常已自带。常见选择有 GNOME(资源占用较高)或 Xfce(轻量稳定)。示例:sud...
Ubuntu 上使用 TigerVNC 的完整教程
一 环境准备与安装
- 准备桌面环境:Ubuntu Server 需先安装图形界面;Desktop 版通常已自带。常见选择有 GNOME(资源占用较高)或 Xfce(轻量稳定)。示例:sudo apt install ubuntu-desktop 或 sudo apt install xfce4 xfce4-goodies。
- 安装 TigerVNC 服务端:sudo apt install tigervnc-standalone-server tigervnc-common。
- 设置 VNC 密码(非 root 运行):执行 vncpasswd,按需设置“仅观看”密码(建议选 n)。
二 快速启动与端口说明
- 首次启动会自动创建 ~/.vnc,建议先运行一次 vncserver 再编辑配置。
- 启动示例:vncserver :1 -geometry 1920x1080 -localhost no。其中 :1 表示显示号,对应端口 5901(规则为 5900 + 显示号)。
- 查看与关闭:vncserver -list 查看会话;vncserver -kill :1 结束会话。
- 若只监听 127.0.0.1 导致外网连不上,使用 -localhost no 放开监听;如需指定分辨率、色深:vncserver :2 -geometry 1600x900 -depth 24。
三 桌面与会话配置
- 使用 Xfce(轻量、易用):创建或编辑 ~/.vnc/xstartup,内容示例:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
赋予执行权限:chmod +x ~/.vnc/xstartup。 - 使用 GNOME(Ubuntu 默认):示例 xstartup(适配较新的会话组件):
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] & & exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] & & xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-session &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
注:不同 Ubuntu 版本 GNOME 组件可能不同,必要时精简到 gnome-session 等核心组件。 - 补充:部分新版本 TigerVNC 可直接使用系统会话启动器(如 /etc/X11/Xtigervnc-session),无需手写 xstartup;也可通过用户级配置 ~/.vnc/config 指定 session、geometry、localhost、depth 等参数。
四 连接与安全加固
- 直连方式:客户端输入 服务器IP:5901(对应 :1)。若启用了 -localhost no 仍无法连接,检查云厂商/本机防火墙是否放行 5901。
- SSH 隧道(推荐,加密且穿透 NAT/防火墙):本地执行 ssh -L 5901:127.0.0.1:5901 用户名@服务器IP,客户端连接 localhost:1。
- 证书加密(可选,更强):生成 X.509 证书并配置 SecurityTypes=X509Vnc,客户端使用 tigervnc viewer 指定证书或导入 CA。
- 客户端选择:Windows 端可用 TigerVNC Viewer 或 RealVNC Viewer;TigerVNC Viewer 与服务器同源,在剪贴板(含中文)、自适应分辨率等方面体验更佳。
五 常见问题与开机自启
- 连接被拒绝或超时:若 netstat 看到 VNC 仅监听 127.0.0.1:5901,重启为 vncserver :2 -localhost no;同时确保防火墙放行 5901。
- 黑屏/灰屏:多因未安装桌面或 xstartup 不正确;先 apt 安装桌面,再按上文对应桌面修正 xstartup 并 chmod +x。
- 断开后无法登录/会话异常:退出时请选择“断开/关闭窗口”,不要点“注销”(logout 会结束会话与 VNC 服务进程)。
- 开机自启(systemd 模板示例):创建 /etc/systemd/system/vncserver@.service,关键行示例:
ExecStart=/usr/bin/vncserver %i -geometry 1920x1200 -localhost no -depth 32
ExecStop=/usr/bin/vncserver -kill %i
启用:systemctl daemon-reload & & systemctl enable --now vncserver@:1.service。 - 多用户与端口规划:显示号 :n 对应端口 5900+n;多用户时分配不同显示号并分别设置密码与自启服务。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu上tigervnc使用教程
本文地址: https://pptw.com/jishu/787316.html
