CentOS 7에 TigerVNC를 설치했습니다. (내 생각에는) 시작했지만 연결할 수 없습니다.
이것이 효과가 있다고 생각하게 만드는 이유는 다음과 같습니다.
$ 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
vncserver
(5901에 대한 규칙을 추가하려고 시도했지만 에서 보지 못한 이유와 관련이 있을 수 있다고 생각했지만 netstat
이를 변경하고 부팅한 후에도 vncserver
알 수 있는 한 아무것도 바뀌지 않았습니다.)
답변1
vncserver -list
~/.vnc/에 있는 파일만 봅니다. ~/.vnc/ 디렉터리에 .pid로 끝나는 파일이 있어야 합니다. 파일의 PID 번호(29811)가 실제로 실행 중인 프로세스인지 확인하세요. Xvnc 프로세스가 실행되지 않았을 가능성이 높지만 .pid 파일을 정리하지 않고 종료되었습니다. 를 실행하여 정리할 수도 있습니다 vncserver -kill :1
. 이렇게 하면 남아 있을 수 있는 다른 소켓 파일이 모두 지워집니다.