温馨提示×

Ubuntu VNC服务如何重启

小樊
35
2026-08-23 07:10:09
栏目: 智能运维

在 Ubuntu 上重启 VNC 服务的具体方法取决于你使用的 VNC 实现方式。下面是最常见的几种情况,按使用场景说明。


一、使用 TightVNC / TigerVNC(最常见)

1️⃣ 查看 VNC 会话端口

ps aux | grep vnc

vncserver -list

2️⃣ 关闭已有 VNC 会话

假设是 :1

vncserver -kill :1

3️⃣ 重新启动 VNC

vncserver :1

✅ 这是最常用、最安全的方式。


二、使用 systemd 管理的 VNC(TigerVNC)

1️⃣ 查看服务名

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

常见服务名示例:

vncserver@1.service

2️⃣ 重启 VNC 服务

sudo systemctl restart vncserver@1

3️⃣ 设置开机自启(可选)

sudo systemctl enable vncserver@1

三、使用 x11vnc

重启方式

sudo pkill x11vnc
x11vnc -display :0 -forever -shared -bg

或如果你有 systemd 服务:

sudo systemctl restart x11vnc

四、使用 Ubuntu 桌面 + 内置屏幕共享(Vino)

重启 Vino VNC

pkill vino-server
/usr/lib/vino/vino-server &

或:

sudo systemctl restart vino-server

⚠️ Ubuntu 22.04+ 默认可能已移除 Vino。


五、确认 VNC 是否正常运行

ss -lntp | grep 590

netstat -lntp | grep 590

常见端口对应:

  • 5900:0
  • 5901:1

六、常见问题排查

❌ 黑屏 / 灰屏

  • 检查 ~/.vnc/xstartup
  • 确保使用正确的桌面环境,例如:
exec gnome-session
# 或
startxfce4 &

❌ 端口被占用

sudo lsof -i :5901
kill -9 PID

建议

如果你愿意,可以告诉我:

  • Ubuntu 版本(如 20.04 / 22.04)
  • 使用的 VNC(TightVNC / TigerVNC / x11vnc / 其他)
  • 桌面版还是服务器版

我可以给你最精确的重启命令和系统配置示例

0