ubuntu

Ubuntu下TigerVNC配置步骤

小樊
77
2025-09-21 13:14:58
栏目: 智能运维

Ubuntu下TigerVNC配置步骤

1. 安装TigerVNC服务器

打开终端,依次执行以下命令更新软件包列表并安装TigerVNC服务器及公共组件:

sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common -y

安装完成后,系统会生成VNC配置目录(~/.vnc/)和密码文件(~/.vnc/passwd)。

2. 设置VNC访问密码

运行以下命令设置VNC连接密码(至少6位,区分大小写):

vncpasswd

输入密码时,系统会提示确认。密码将加密存储在~/.vnc/passwd中(注意:此密码仅用于VNC连接,与系统用户密码无关)。

3. 配置桌面环境启动脚本

编辑用户级的VNC启动脚本(~/.vnc/xstartup),指定远程桌面使用的桌面环境(如GNOME、XFCE等)。以下以Ubuntu默认的GNOME桌面轻量级的XFCE桌面为例:

GNOME桌面(Ubuntu默认)
nano ~/.vnc/xstartup

添加以下内容(替换your_username为实际用户名):

#!/bin/sh
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
exec /etc/X11/Xsession ubuntu-xsession
XFCE桌面(推荐轻量级用户)
nano ~/.vnc/xstartup

添加以下内容:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

保存并退出编辑器(Ctrl+XYEnter),然后赋予脚本可执行权限:

chmod +x ~/.vnc/xstartup

注: 若未安装XFCE,可通过sudo apt install xfce4安装。

4. 启动VNC服务器

使用以下命令启动VNC服务器,其中:1表示显示编号(对应端口号5901:2对应5902,依此类推):

vncserver :1

首次启动时,系统会提示确认分辨率(如1280x800)和颜色深度(如24位)。启动成功后,会显示类似以下信息:

New 'X' desktop is your_hostname:1

若需停止VNC服务器,可运行:

vncserver -kill :1

5. 配置防火墙(可选但推荐)

若系统启用了UFW防火墙,需允许VNC端口通过(默认5901对应:1):

sudo ufw allow 5901/tcp
sudo ufw reload

若使用Firewalld(如CentOS),可运行:

sudo firewall-cmd --add-port=5901/tcp --permanent
sudo firewall-cmd --reload

6. 设置开机自启动(可选)

为避免每次重启系统都需手动启动VNC服务器,可创建Systemd服务文件:

方法1:创建自定义服务文件
sudo nano /etc/systemd/system/vncserver@.service

添加以下内容(替换your_username为实际用户名,:1为显示编号):

[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
PIDFile=/home/your_username/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
方法2:复制系统模板文件
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo nano /etc/systemd/system/vncserver@:1.service

修改UserGroupExecStart等参数(同上)。

保存后,重新加载Systemd配置并启用服务:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service  # 开机自启
sudo systemctl start vncserver@1.service   # 立即启动

7. 连接VNC服务器

在远程计算机(如Windows、Mac或另一台Linux)上,使用VNC客户端(如TigerVNC ViewerRealVNC Viewer)连接:

注意事项

0
看了该问题的人还看了