温馨提示×

如何在Ubuntu上使用TigerVNC远程桌面

小樊
56
2025-10-02 04:24:18
栏目: 智能运维

在Ubuntu上使用TigerVNC实现远程桌面的完整步骤

1. 前置准备:更新系统

在安装任何软件前,建议先更新系统软件包索引,确保后续安装的软件是最新版本,避免依赖冲突。
打开终端(快捷键 Ctrl+Alt+T),执行以下命令:

sudo apt update

2. 安装TigerVNC服务器

通过Ubuntu官方软件源安装TigerVNC服务器(tigervnc-standalone-server)及通用组件(tigervnc-common):

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

安装过程中会提示确认依赖包安装,输入 y 并回车即可。

3. 设置VNC访问密码

VNC连接需要密码验证,确保远程访问安全。执行以下命令设置密码:

vncpasswd
  • 按提示输入密码(建议6-8位,包含字母和数字,输入时不显示);
  • 再次输入密码确认;
  • 最后提示“是否设置仅查看密码”(Would you like to enter a view-only password?),输入 n 并回车(避免限制操作权限)。
    密码会保存在用户家目录的 .vnc 文件夹中(~/.vnc/passwd)。

4. 配置桌面环境启动文件(关键步骤)

TigerVNC启动时需要加载桌面环境配置,需手动创建或修改 ~/.vnc/xstartup 文件(指定使用Ubuntu默认的GNOME桌面)。
执行以下命令创建并编辑文件:

nano ~/.vnc/xstartup

将以下内容完整复制到编辑器中(注意不要遗漏或修改任何一行):

#!/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
  • 保存并退出:按 Ctrl+O 保存文件,按 Ctrl+X 退出nano编辑器。
  • 赋予文件执行权限:
chmod +x ~/.vnc/xstartup

5. 启动TigerVNC服务器

首次启动时,需指定显示编号(如 :1,对应端口 5901,计算公式:5900 + 显示编号)。执行以下命令:

vncserver :1
  • 若为首次启动,会提示“是否设置仅查看密码”,输入 n 并回车;
  • 启动成功后,会显示“New ‘X’ desktop is [服务器IP]:1”(如 New 'X' desktop is 192.168.1.100:1)。
  • 如需停止服务器,执行:
vncserver -kill :1

6. 配置系统服务(开机自启)

为确保系统重启后VNC服务器自动运行,需创建systemd服务文件。
执行以下命令创建并编辑服务文件:

sudo nano /etc/systemd/system/vncserver@:1.service

将以下内容替换为实际用户名(将 your_username 改为你的Ubuntu登录用户名)后保存:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

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

[Install]
WantedBy=multi-user.target
  • 重新加载systemd配置:
sudo systemctl daemon-reload
  • 启用服务(开机自启):
sudo systemctl enable vncserver@:1.service
  • 启动服务:
sudo systemctl start vncserver@:1.service

7. 配置防火墙(允许VNC端口)

若系统启用了防火墙(如UFW),需允许VNC端口的流量通过(默认端口为 5901,对应显示编号 :1)。
执行以下命令:

sudo ufw allow 5901/tcp
sudo ufw enable  # 若未启用防火墙,可忽略此命令

8. 连接TigerVNC服务器

在另一台计算机(如Windows、Mac或另一台Ubuntu)上,安装TigerVNC Viewer或其他兼容VNC客户端(如RealVNC Viewer)。

  • 打开客户端,输入Ubuntu服务器的IP地址和端口号(格式:服务器IP:显示编号,如 192.168.1.100:1);
  • 点击“连接”,输入步骤3中设置的VNC密码;
  • 连接成功后,即可看到远程Ubuntu桌面的图形界面。

常见问题解决

  • 黑屏/灰屏:检查 ~/.vnc/xstartup 文件是否正确配置(需包含 exec gnome-session 或对应桌面环境的启动命令),并确保文件有执行权限(chmod +x ~/.vnc/xstartup)。
  • 无法连接:确认防火墙是否允许VNC端口(5901),或使用 netstat -ntupl | grep vnc 检查VNC服务是否监听正确端口(tcp 0 0 0.0.0.0:5901)。
  • 仅本地访问:若需远程访问,需将VNC服务绑定到公网IP(或通过SSH隧道转发端口,提高安全性)。

通过以上步骤,即可在Ubuntu上成功配置并使用TigerVNC实现远程桌面访问。

0