VNC via SSH Problema

1

Sto provando a condividere lo schermo sul mio Mac Server, sulla mia LAN domestica, da remoto via Internet.

Posso VNC sul mio server mentre sulla LAN trovo con vnc://lanserver:5900 .

Sto inoltrando la porta 22 dal mio DSL al computer VNC LAN.

Posso usare SSH sul PC LAN attraverso il firewall ok.

Posso configurare il tunnel SSH, log:

Authenticated to xx.xxx.xxx.xxx ([xx.xxx.xxx.xxx]:22).
debug1: Local connections to LOCALHOST:5901 forwarded to remote address x.x.x.x:5900
debug1: Local forwarding listening on ::1 port 5901.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 5901.
debug1: channel 1: new [port listener]
debug1: channel 2: new [client-session]

Quando provo vnc://127.0.0.0.1:5901 sul computer remoto, viene visualizzato un errore di timeout:

lanserver:~ user$ debug1: Connection to port 5901 forwarding to x.x.x.x port 5900 requested.
debug1: channel 3: new [direct-tcpip]
lanserver:~ user$ channel 3: open failed: connect failed: Operation timed out

Ho esaurito le opzioni cercando di scoprire perché la connessione è scaduta.

    
posta mweinmann 12.01.2014 - 22:51
fonte

1 risposta

1

Mi sembra che tu stia usando l'indirizzo IP remoto sbagliato nel tuo tunnel. Dovresti utilizzare -L 5901:127.0.0.1:5900 ... .

È importante rendersi conto che l'IP di destinazione per il tunnel è dove il computer remoto (server) inoltra la connessione, quindi 127.0.0.1:5900 significa che si connette alla porta 5900 sul server stesso.

Sembra che tu stia utilizzando ssh -L 5901:PublicIPofServer:5900 ... , il che fa sì che il server tenti di connettersi alla porta 5900 sul proprio IP pubblico. Ma questo è in realtà l'IP WAN del router dietro al server, quindi a meno che il router non porti la porta 5900 all'IP privato del server (nel qual caso non sarebbe necessario il tunnel SSH) E il router supporta il NAT loopback (aka hairpin NAT ), questo non funzionerà.

    
risposta data 13.01.2014 - 02:44
fonte

Leggi altre domande sui tag