温馨提示×

debian如何开启vnc服务

小樊
46
2026-10-07 19:25:15
栏目: 智能运维

在 Debian 上开启 VNC 服务,通常有两种常见方式:

  1. 使用 TigerVNC / TightVNC(手动启动桌面会话)
  2. 使用系统自带远程桌面(如 x11vnc + 显示管理器)

下面以 最常用、最稳定的 TigerVNC 为例说明。


一、安装 VNC 服务(TigerVNC)

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

如果你还没有桌面环境:

sudo apt install xfce4 xfce4-goodies

(推荐 XFCE,轻量稳定)


二、配置 VNC 用户

切换到要使用 VNC 的普通用户(不要直接用 root):

su - youruser

设置 VNC 密码:

vncpasswd

三、创建 VNC 启动配置

编辑 ~/.vnc/xstartup:

nano ~/.vnc/xstartup

内容示例(XFCE):

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

赋予执行权限:

chmod +x ~/.vnc/xstartup

四、启动 VNC 服务

vncserver :1
  • :1 表示端口 5901
  • :2 → 5902,以此类推

查看运行状态:

vncserver -list

五、设置开机自启(systemd)

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

内容:

[Unit]
Description=VNC Server
After=network.target

[Service]
Type=forking
User=youruser
ExecStart=/usr/bin/vncserver :%i
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

七、客户端连接

  • 使用 RealVNC / TigerVNC Viewer
  • 地址:服务器IP:5901

八、常见问题

1. 灰屏 / 无桌面

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

2. 只能本地连接

  • 可配合 SSH 隧道:
ssh -L 5901:localhost:5901 user@server

如果你用的是 Debian 12 / Wayland / GNOME,或希望 共享当前桌面(x11vnc),可以告诉我,我可以给你对应方案。

0 踩