VNC를 사용하여 서버에 액세스하는 중 문제 발생

VNC를 사용하여 서버에 액세스하는 중 문제 발생

헤매다 가이드를 따랐어요https://www.linode.com/docs/applications/remote-desktop/using-vnc-to-operate-a-desktop-on-ubuntu-12-04vncSSH 전달을 사용하지 않았지만 포트의 서버에 직접 연결하고 싶지만 5901연결할 수 없습니다. 다음과 같은 메시지가 나타납니다 .호스트에 연결CPU 이름::5901은 문을 닫았습니다ps ax | grep vnc하지만 내 서버가 실행 중인지 확인할 수 있습니다 .

$ ps ax | grep vnc
21895 ?        S    158:03 Xtightvnc :1 -desktop X -auth /home/semios/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 120000 -rfbauth /home/semios/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb -localhost
22477 pts/5    S+     0:00 grep --color=auto vnc

netstat를 사용하면 포트에서 수신 대기 중인지 확인할 수 있습니다 5901.

$ netstat -an | grep 5901
tcp        0      0 127.0.0.1:5901          0.0.0.0:*               LISTEN 

그렇다면 여기서 무엇이 잘못될 수 있을까요? 또한 Xtightvnc더 많은 정보를 제공할 수 있는 로그 파일을 찾을 수 없는 것 같습니다 ...

$ ssh -p 2200 -X user@serverVNC 클라이언트를 연결한 다음 연결하면 127.0.0.1:5901동일한 메시지가 나타납니다.호스트 127.0.0.1::5901에 대한 연결이 닫혔습니다.

답변1

매개변수를 사용하여 VNC 서버를 호출했기 때문에 출력 항목에 의해 확인된 -localhost대로 localhost 인터페이스의 연결만 허용합니다 (외부 개방형 인터페이스는 읽음 ). 맨페이지 에서 :127.0.0.1:5901netstat0.0.0.0:5901Xvnc

   -localhost
          Only  allow connections from the same machine. Useful if you use
          SSH and want to stop non-SSH connections from any  other  hosts.
          See the guide to using VNC with SSH on the web site.

이 구성에서는~ 해야 하다터널 연결이 아니면 거부됩니다. SSH를 통해 터널링하려면 다음을 수행할 수 있습니다.

ssh -p 2200 -L5901:localhost:5901 user@remotehost -Nf

( -Nf선택 사항입니다. 터널을 백그라운드에 배치하기만 하면 됩니다.) 그런 다음 VNC 클라이언트를 시작하고 터널 끝점을 가리킵니다. 세부 사항은 사용하는 클라이언트에 따라 다릅니다.

vncviewer localhost:1

관련 정보