![从正在运行的 VNC 服务器中终止或踢出所有客户端,而无需重新启动服务器](https://linux22.com/image/39698/%E4%BB%8E%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%20VNC%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%E7%BB%88%E6%AD%A2%E6%88%96%E8%B8%A2%E5%87%BA%E6%89%80%E6%9C%89%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我经常遇到这样的问题:我想从正在运行的 VNC 服务器中踢掉所有连接的客户端。更好的是能够只踢/杀死某些客户。我netstat -tupa | grep 5901
看到有几个客户端已连接,但我不知道如何断开它们。
我正在使用 TigerVNC 服务器。
答案1
将所有客户端与正在运行的 VNC 服务器 (Xvnc) 断开连接的好方法 –
- 登录到服务器,您的
$DISPLAY
设置正确 vncconfig -disconnect
。
VNC 服务器不受影响;它只是关闭所有客户端连接。现在,如果需要,您可以打开新的 VNC 客户端连接。
答案2
这也可以同时杀死一堆 VNC:
for VARIABLE in {0..99}; do vncserver -kill :$VARIABLE; done
替换0..99
为您要杀死的范围。
答案3
kill `pidof xtightvnc`
我使用此选项来终止 VNC 服务器。