温馨提示×

Debian怎么开启VNC

小樊
45
2026-08-15 02:57:04
栏目: 智能运维

在 Debian 上开启 VNC,常见做法是安装 TigerVNC / RealVNC / x11vnc 等。下面给你一套最常用、最稳妥的方案(以 TigerVNC + XFCE 为例,适合 Debian 10/11/12)。


一、安装桌面环境(如果没有)

如果已经是桌面环境可跳过。

sudo apt update
sudo apt install xfce4 xfce4-goodies

二、安装 TigerVNC Server

sudo apt install tigervnc-standalone-server tigervnc-common

三、设置 VNC 密码

vncpasswd

密码保存在 ~/.vnc/passwd


四、配置 VNC(关键步骤)

1️⃣ 创建配置文件

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

写入以下内容(使用 XFCE):

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

保存后赋予执行权限:

chmod +x ~/.vnc/xstartup

五、启动 VNC Server

vncserver :1 -geometry 1920x1080 -depth 24

说明:

  • :1 → 端口 5901
  • :2 → 端口 5902
  • 分辨率可自定义

查看端口:

ss -lntp | grep 59

六、防火墙放行(如有)

sudo ufw allow 5901/tcp

七、客户端连接

使用任意 VNC 客户端:

  • Windows:RealVNC Viewer / TightVNC
  • macOS:内建“屏幕共享”
  • Linux:Remmina / TigerVNC Viewer

连接地址:

IP:5901

八、关闭 VNC

vncserver -kill :1

九、开机自启(systemd,推荐)

1️⃣ 创建服务文件

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

内容:

[Unit]
Description=VNC Server (%i)
After=network.target

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

[Install]
WantedBy=multi-user.target

2️⃣ 启用并启动

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

十、如果你用的是无桌面服务器(纯命令行)

可以用 x11vnc 共享当前 X 会话,或安装轻量桌面(如 XFCE / LXDE)。


常见问题

✅ 黑屏 → xstartup 没执行或桌面环境没装
✅ 连不上 → 防火墙 / 云服务器安全组未放行 5901
✅ 分辨率不对 → 启动时加 -geometry 1920x1080


如果你告诉我:

  • ✅ Debian 版本
  • ✅ 是否有桌面
  • ✅ 本机还是云服务器

我可以给你完全定制的一套配置

0