헤매다 가이드를 따랐어요https://www.linode.com/docs/applications/remote-desktop/using-vnc-to-operate-a-desktop-on-ubuntu-12-04vnc
SSH 전달을 사용하지 않았지만 포트의 서버에 직접 연결하고 싶지만 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@server
VNC 클라이언트를 연결한 다음 연결하면 127.0.0.1:5901
동일한 메시지가 나타납니다.호스트 127.0.0.1::5901에 대한 연결이 닫혔습니다.
답변1
매개변수를 사용하여 VNC 서버를 호출했기 때문에 출력 항목에 의해 확인된 -localhost
대로 localhost 인터페이스의 연결만 허용합니다 (외부 개방형 인터페이스는 읽음 ). 맨페이지 에서 :127.0.0.1:5901
netstat
0.0.0.0:5901
Xvnc
-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