温馨提示×

怎样远程debian tigervnc

小樊
42
2026-09-17 19:38:04
栏目: 智能运维

下面按最常见场景给你一个清晰、可操作的流程:
在 Debian 上安装并配置 TigerVNC,然后从另一台电脑远程连接


一、Debian 服务端配置(被控端)

1. 安装 TigerVNC

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

2. 设置 VNC 密码

vncpasswd

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


3. 创建 VNC 启动配置

编辑(不存在则新建):

nano ~/.vnc/config

示例(使用 Xfce,轻量稳定):

session=xfce
geometry=1280x720
localhost=no

如果你用 GNOME:

session=gnome

4. 创建启动脚本(重要)

nano ~/.vnc/xstartup

内容示例(Xfce):

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

赋予执行权限:

chmod +x ~/.vnc/xstartup

5. 启动 VNC 服务

vncserver :1
  • :1 表示端口 5901
  • :25902,以此类推

查看状态:

vncserver -list

停止:

vncserver -kill :1

二、远程连接方式

方式一:局域网直接连接(最简单)

在客户端使用:

Debian_IP:5901

例如:

192.168.1.100:5901

客户端工具:

  • TigerVNC Viewer
  • RealVNC
  • Remmina(Linux)

方式二:公网 / 跨网络(推荐 SSH 隧道,安全)

Debian 端

保持 VNC 只监听本地(更安全):

localhost=yes

客户端(Linux / macOS)

ssh -L 5901:localhost:5901 user@debian_ip

然后 VNC 客户端连接:

localhost:5901

Windows(Putty)

  • Connection → SSH → Tunnels
  • Source port: 5901
  • Destination: localhost:5901
  • 勾选 Local

三、开机自启(systemd,可选)

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

示例:

[Unit]
Description=TigerVNC
After=network.target

[Service]
Type=forking
User=youruser
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1

四、常见问题

✅ 黑屏
xstartup 没执行或桌面环境没装

✅ 连不上
→ 防火墙:

sudo ufw allow 5901

✅ 安全要求高
一定要用 SSH 隧道,不要直接暴露 5901


如果你愿意,我可以:

  • 无桌面 / 有桌面 给你精简方案
  • 教你 用 x11vnc 共享当前桌面
  • 给你 Docker 里的 TigerVNC 方案

你现在是 局域网还是公网?用的是 哪个桌面环境

0