나는 그것을 사용하고 있다만자로/아치 리눅스분배하다. VNC 서버에 안전하게 연결하려고 하는데 구성할 수 없습니다.
나는 그것을 사용하고 있다x11vnc, 현재 사용자 세션을 스트리밍하는 데 TigerVNC보다 더 최적화되어 있기 때문입니다.
이 명령을 사용하면 VNC 서버를 시작할 수 있습니다.
x11vnc -nap -wait 50 -noxdamage -rfbauth /home/mikel/.vnc/passwd -display :0 -nocursor -forever
그런데 (실제) VNC 뷰어를 사용하면 연결이 안전하지 않다고 나옵니다.
LAN 외부에서 VNC 서버에 연결하고 싶기 때문에 연결을 암호화해야 합니다.
나는 그 -ssl
깃발을 사용해 보았습니다. 이 플래그는 SSL 인증서를 생성하고 사용합니다. VNC 뷰어호환되지 않음이 VNC 연결을 사용하여 다운로드해야 합니다.이(ssvnc).
이 프로그램을 사용하여 연결을 시도한 후 서버 콘솔에 다음 오류가 표시됩니다.
20/11/2019 21:44:55 SSL: ssl_helper[1688]: SSL_accept() *FATAL: -1 SSL FAILED
20/11/2019 21:44:55 SSL: error:1420918C:SSL routines:tls_early_post_process_client_hello:version too low
Windows VNC 뷰어에서 다음 오류가 발생합니다.
나는 모른다x11vnc작동하지 않거나 VNC 뷰어(SSVNC) 오래된 라이브러리가 있습니다.
어떤 제안이 있으십니까?
답변1
ssh
포트 전달을 사용하여 터널을 설정할 수 있습니다. 다음 명령을 사용하여 원격 호스트(example.com)에 로그인할 수 있습니다.
ssh -L 5903:localhost:5900 [email protected]
그런 다음 연결합니다 vncserver
.로컬호스트:3
-L 스위치는 로컬 포트 5903을 원격 호스트로 전달한 다음 원격 호스트에서 해당 포트를 localhost:0으로 전달합니다.
`vncserver는 자신이 localhost:3과 통신하고 있다고 생각하며 암호화되지 않았지만 localhost:3에서 Remotehost:0(인터넷의 터널)으로의 ssh 트래픽은 암호화되었으므로 계속 사용할 수 있습니다.
ssh
트래픽도 압축되므로 이를 통해 (작은) 향상을 얻을 수도 있습니다.