Vnc

TigerVNC 正在執行,但沒有監聽任何埠?

  • September 30, 2015

我在安裝了 TigerVNC 的 CentOS 7 上。我已經啟動它(我認為),但我無法連接到它。

這就是讓我認為它正在執行的原因:

$ vncserver -list

TigerVNC server sessions:

X DISPLAY #   PROCESS ID
:1            29811

netstat沒有在任何地方列出:

$ netstat -tpln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      957/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1277/master
tcp6       0      0 :::22                   :::*                    LISTEN      957/sshd

不確定它是否相關,但這是我的iptables

$ iptables nvL
Chain INPUT (policy ACCEPT 6112 packets, 538K bytes)
pkts bytes target     prot opt in     out     source               destination
   6   304 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:5901

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 810 packets, 156K bytes)
pkts bytes target     prot opt in     out     source               destination

(我試圖為 5901 添加一條規則,認為這可能與我沒有看到vncserverin的原因有關netstat,但在更改該規則並開始之後vncserver,據我所知,沒有任何改變。)

vncserver -list只查看 ~/.vnc/ 中的文件。~/.vnc/ 目錄中應該有一個以 .pid 結尾的文件。確保該文件 (29811) 中的數字 PID 實際上是一個正在執行的程序。Xvnc 程序很可能沒有執行,而是以沒有清理 .pid 文件的方式退出。您也可以通過執行來清理它vncserver -kill :1。這將清理可能剩餘的任何其他套接字文件。

引用自:https://unix.stackexchange.com/questions/232896