温馨提示×

Ubuntu VNC如何重启

小樊
35
2026-07-27 04:21:42
栏目: 智能运维

在 Ubuntu 上重启 VNC 服务 的方法取决于你使用的是哪种 VNC 服务(如 TightVNC、TigerVNC、x11vnc、RealVNC 等)。下面是最常见情况的说明。


一、确认你用的是哪种 VNC

先查看已安装的 VNC 服务:

ps -ef | grep vnc

或:

systemctl list-units --type=service | grep vnc

二、使用 systemd 重启 VNC(最常见)

✅ 1. TigerVNC / TightVNC(systemd 方式)

如果你是通过 systemctl 启动的 VNC(例如 :1 会话):

sudo systemctl restart vncserver@1

或:

sudo systemctl restart vncserver@:1

数字 1 表示 VNC 显示号(端口 5901)

查看状态:

sudo systemctl status vncserver@1

✅ 2. 如果是普通用户启动的 VNC(无 systemd)

例如你手动执行过:

vncserver :1

重启步骤:

vncserver -kill :1
vncserver :1

三、x11vnc 重启方式

1️⃣ 如果是 systemd 服务

sudo systemctl restart x11vnc

2️⃣ 如果是手动启动

pkill x11vnc
x11vnc -display :0 -forever -shared &

四、RealVNC(官方版)

sudo systemctl restart vncserver-x11-serviced

或:

sudo vncserver-x11 restart

五、重启后无法连接?常见原因

✅ 1. 查看端口是否监听

ss -lntp | grep 590

✅ 2. 防火墙放行

sudo ufw allow 5901

✅ 3. 检查 VNC 配置

~/.vnc/config
~/.vnc/xstartup

六、推荐:查看日志

~/.vnc/*.log

或:

journalctl -u vncserver@1

七、我可以更精确帮你

你可以直接告诉我:

  1. Ubuntu 版本(如 20.04 / 22.04)
  2. 使用的 VNC 名称(TigerVNC / x11vnc / RealVNC)
  3. 桌面版还是服务器版

我可以给你一条完全适合你系统的命令

0