ubuntu

如何在Ubuntu上配置TigerVNC访问权限

小樊
40
2025-11-05 02:47:25
栏目: 智能运维

如何在Ubuntu上配置TigerVNC访问权限

1. 安装TigerVNC服务器与桌面环境

首先确保系统已安装图形化环境(如Ubuntu Desktop自带GNOME,若使用轻量级桌面如XFCE需额外安装),然后安装TigerVNC服务器:

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

若使用非GNOME桌面(如XFCE),需补充安装:

sudo apt install xfce4 xfce4-goodies -y  # 以XFCE为例

2. 设置VNC访问密码

切换至需使用VNC的非root用户(root用户连接VNC存在安全隐患),执行vncpasswd命令设置密码(6-8位,区分大小写):

su - your_username  # 替换为你的用户名
vncpasswd

按提示输入密码并确认,可选“是否设置仅查看密码”(建议选“n”,否则远程连接只能看不能操作)。

3. 配置VNC启动脚本

创建并编辑~/.vnc/xstartup文件(用户家目录下的.vnc文件夹需手动创建),用于定义VNC启动时的桌面环境:

mkdir -p ~/.vnc
nano ~/.vnc/xstartup

关键配置(根据桌面环境调整):

4. 启动VNC服务并测试连接

首次启动需指定显示端口(如:1对应端口5901:2对应5902),并通过-localhost no参数允许远程访问(若仅需本机访问,可省略此参数):

vncserver :1 -geometry 1920x1080 -depth 24 -localhost no

5. 配置防火墙允许VNC访问

Ubuntu默认使用ufw(Uncomplicated Firewall)管理防火墙,需开放VNC对应端口(如5901):

sudo ufw allow 5901/tcp  # 开放5901端口(对应:1显示)
sudo ufw enable          # 启用防火墙(若未启用)
sudo ufw status          # 检查规则是否生效(应显示“5901/tcp ALLOW”)

6. 配置开机自启(可选但推荐)

为确保服务器重启后VNC服务自动启动,需创建systemd用户服务:

mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/vncserver@.service

粘贴以下内容(替换your_username和显示编号:1):

[Unit]
Description=TigerVNC Service for display %i
After=network.target

[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24 -localhost no
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=default.target

保存后执行以下命令启用并启动服务:

systemctl --user daemon-reload
systemctl --user enable vncserver@1.service  # 启用开机自启
systemctl --user start vncserver@1.service   # 立即启动服务

7. 安全加固(可选但强烈建议)

通过以上步骤,即可在Ubuntu上完成TigerVNC的权限配置,实现安全的远程桌面访问。

0
看了该问题的人还看了