Vnc
TigerVNC 正在執行,但沒有監聽任何埠?
我在安裝了 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 添加一條規則,認為這可能與我沒有看到
vncserver
in的原因有關netstat
,但在更改該規則並開始之後vncserver
,據我所知,沒有任何改變。)
vncserver -list
只查看 ~/.vnc/ 中的文件。~/.vnc/ 目錄中應該有一個以 .pid 結尾的文件。確保該文件 (29811) 中的數字 PID 實際上是一個正在執行的程序。Xvnc 程序很可能沒有執行,而是以沒有清理 .pid 文件的方式退出。您也可以通過執行來清理它vncserver -kill :1
。這將清理可能剩餘的任何其他套接字文件。