Ubuntu如何安装TigerVNC服务器
导读:Ubuntu 安装与配置 TigerVNC 服务器 一 准备与安装 更新软件包索引并安装 TigerVNC 服务器: 命令:sudo apt update && sudo apt install tigervnc-sta...
Ubuntu 安装与配置 TigerVNC 服务器
一 准备与安装
- 更新软件包索引并安装 TigerVNC 服务器:
- 命令:
sudo apt update & & sudo apt install tigervnc-standalone-server
- 命令:
- 确认已安装桌面环境(无图形界面将无法启动桌面会话):
- 可选:
sudo apt install ubuntu-desktop(或安装 XFCE 等轻量桌面)
- 可选:
- 说明:TigerVNC 仅提供远程显示服务,需要系统具备可用的桌面会话(GNOME/XFCE 等)。
二 初始化与首次连接
- 为当前用户设置 VNC 访问密码:
- 命令:
vncpasswd(回车后输入并确认密码;如提示是否创建只读密码,通常选 n)
- 命令:
- 手动启动一个会话(显示编号为 :1,对应端口 5901):
- 命令:
vncserver :1 -geometry 1920x1080 -depth 24 -localhost no - 常用参数:
:1表示显示编号(端口为 5900 + 显示编号,即 5901)-geometry设置分辨率(如 1920x1080、1366x768)-depth设置色深(常用 24 或 32)-localhost no允许来自其他主机的连接(设为 yes 则仅本机可连)
- 命令:
- 查看会话与关闭会话:
- 查看:
vncserver -list - 关闭:
vncserver -kill :1
- 查看:
- 连接测试:在客户端使用地址 服务器IP:5901 连接(如 192.168.1.100:5901)。
三 配置 xstartup 以正确启动桌面
- 创建或编辑会话启动脚本:
- 命令:
nano ~/.vnc/xstartup
- 命令:
- 若使用 GNOME(Ubuntu 22.04/24.04 常见),推荐内容:
- 文件内容:
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS export GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg exec gnome-session
- 文件内容:
- 若使用 XFCE,可用:
- 文件内容:
#!/bin/sh 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 & exec startxfce4
- 文件内容:
- 赋予执行权限并重启会话:
- 命令:
chmod +x ~/.vnc/xstartup - 重启:
vncserver -kill :1 & & vncserver :1 -geometry 1920x1080 -depth 24 -localhost no
- 命令:
- 提示:不同桌面环境请选择对应的启动命令(如 gnome-session、startxfce4),否则会话可能黑屏或无法进入桌面。
四 配置防火墙与可选 SSH 加密隧道
- 防火墙放行端口(示例为 5901):
- UFW:
sudo ufw allow 5901/tcp - 若启用了防火墙,务必放行对应端口,否则外部无法连接。
- UFW:
- 更安全的访问方式(SSH 端口转发):
- 命令:
ssh -L 59000:localhost:5901 -C -N -l < 用户名> < 服务器IP> - 客户端连接:使用地址 localhost:59000(连接经由 SSH 加密隧道,适合公网环境)。
- 命令:
五 配置 systemd 服务实现开机自启
- 创建服务文件(以显示编号 :1 为例):
- 命令:
sudo nano /etc/systemd/system/vncserver@:1.service
- 命令:
- 文件内容(将 替换为实际用户名;以 Ubuntu 22.04 为例):
[Unit] Description=Start TigerVNC server at startup After=syslog.target network.target [Service] Type=forking User=< username> Group=< username> WorkingDirectory=/home/< username> PIDFile=/home/< username> /.vnc/%H:590%i.pid ExecStartPre=-/bin/sh -c "/usr/bin/vncserver -kill :%i > /dev/null 2> & 1" ExecStart=/usr/bin/vncserver -depth 32 -geometry 1920x1080 -localhost :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target - 启用并启动服务:
- 命令:
sudo systemctl daemon-reload - 命令:
sudo systemctl enable vncserver@:1.service --now - 查看状态:
sudo systemctl status vncserver@:1.service
- 命令:
- 说明:如需多个会话,可创建 :2、:3 等,并分别建立对应的 systemd 服务文件(注意端口与 PID 文件路径保持一致)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何安装TigerVNC服务器
本文地址: https://pptw.com/jishu/762260.html
