温馨提示×

如何远程连接debian tigervnc

小樊
35
2026-09-14 18:30:39
栏目: 智能运维

下面以 Debian + TigerVNC 为例,说明如何从远程连接桌面。


一、在 Debian 上安装 TigerVNC

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

二、设置 VNC 密码

vncpasswd

密码会保存在 ~/.vnc/passwd


三、配置桌面环境(如未安装)

如果服务器没有桌面环境:

sudo apt install xfce4 xfce4-goodies

(推荐轻量级 XFCE)


四、创建 VNC 启动配置

编辑 ~/.vnc/xstartup

nano ~/.vnc/xstartup

内容示例(XFCE):

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

赋予执行权限:

chmod +x ~/.vnc/xstartup

五、启动 TigerVNC 服务

方式 1:手动启动(简单)

vncserver :1 -geometry 1280x720 -localhost no
  • :1 → 端口 5901
  • :2 → 端口 5902
  • -localhost no 允许远程连接(不推荐公网裸连)

查看运行状态:

vncserver -list

方式 2:systemd 开机自启(推荐)

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

内容:

[Unit]
Description=TigerVNC Server
After=syslog.target network.target

[Service]
Type=forking
User=你的用户名
ExecStart=/usr/bin/vncserver :%i -geometry 1280x720
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1

六、防火墙放行端口

sudo ufw allow 5901/tcp

七、远程客户端连接

1️⃣ 直接连接(不安全)

VNC 客户端:

  • TigerVNC Viewer
  • RealVNC
  • Remmina

连接地址:

服务器IP:5901

输入 vncpasswd 设置的密码


2️⃣ SSH 隧道(推荐 ✅)

本地执行:

ssh -L 5901:localhost:5901 用户名@服务器IP

然后 VNC 客户端连接:

localhost:5901

✅ 加密、安全


八、常见问题

黑屏

  • 检查 ~/.vnc/xstartup
  • 确认桌面环境已安装

无法连接

  • 确认 5901 端口开放
  • 是否使用了 -localhost no

多用户

  • 每个用户单独 vncserver :2

如果你需要:

  • 云服务器公网访问方案
  • 穿透 / 内网映射
  • TigerVNC + Wayland
  • 无显示器 headless 配置

可以继续问我。

0