我在 Mac 上,我的 VNC 服务器显示以下内容:
VNC 服务器预期接收直接连接的端口已被其他程序或服务使用。例如,第三方的 VNC 兼容服务器软件可能已在此端口上监听。
要解决此问题,请更改其他程序或服务,或为 VNC 服务器选择一个新的唯一端口。
当我运行
sudo lsof -i :5900
我看到以下内容
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
launchd 1 root 24u IPv6 0x1d049dbbfed525b 0t0 TCP *:rfb (LISTEN)
launchd 1 root 42u IPv4 0x1d049dbc0174943 0t0 TCP *:rfb (LISTEN)
launchd 1 root 45u IPv6 0x1d049dbbfed525b 0t0 TCP *:rfb (LISTEN)
launchd 1 root 46u IPv4 0x1d049dbc0174943 0t0 TCP *:rfb (LISTEN)
vncserver 15090 root 6u IPv4 0x1d049e08b3fa78b 0t0 UDP *:rfb
vncserver 15090 root 9u IPv6 0x1d049e08b3faa9b 0t0 UDP *:rfb
我觉得我有两个 vncserver 看起来很奇怪?但无论如何,如果我有
sudo kill -9 15090
进而
sudo lsof -i :5900
再次看来我仍有两个 vncserver 正在运行,我试图关闭并重新启动 vncserver,没有什么区别。
我该如何停止这个阻塞端口 5900 以便我可以运行 VNCserver,对于我来说,始终拥有对这台机器的 vnc 访问权限确实非常重要,所以如果您有任何建议,我希望防止任何类似问题再次发生。