Pagina 1 di 1

tunnel SSH: non capisco la differenza fra questi due comandi...

Inviato: domenica 7 novembre 2010, 11:43
da Valx
Ciao a tutti,

ho letto e riletto sul web e cercato nel forum ma non riesco a capire la differenza fra due comandi SSH che mi sembrano identici. Mi spiego meglio:
La riga di comando

Codice: Seleziona tutto

ssh -D 50000 -p 44400 pino@192.168.1.40
mi permette di navigare, ad esempio, utilizzando il pc 192.168.1.40 sul quale il server SSH ascolta sulla porta 44400 e settando il client locale in ascolto sulla 50000, E qui ci siamo.
La riga

Codice: Seleziona tutto

ssh -p 44400 -L 50000:127.0.0.1:5900 pino@192.168.1.40
invece, mi permette di collegarmi via VNC a 192.168.1.40 tramite tunnel SSH: in "Visualizzatore di desktop remoti" dovrò connettere 127.0.0.1:50000, ciò significa (credo) che il client VNC in locale si connette alla localhost attraverso la porta 50000 poi il client SSH prende quello che passa per la 50000 e lo incanala nel tunnel. Dall'altro capo il server in ascolto sulla 44400 penserà a reindirizzare alla 5900 specificata con l'opzione

Codice: Seleziona tutto

-L 50000:127.0.0.1:5900
Ho capito bene? Funziona così?
Ma ora arriva il bello. Quello che proprio non capisco è questo: se io uso il seguente comando

Codice: Seleziona tutto

ssh -p 44400 -L 50000:127.0.0.1:80 pino@192.168.1.40
non dovrei ottenere lo stesso risultato di

Codice: Seleziona tutto

ssh -D 50000 -p 44400 pino@192.168.1.40
?????
Mi verrebbe da dire che i due comandi sono uguali perché, nel primo caso, le richieste di Firefox passano alla porta 50000 dell'interfaccia di loopback e saranno poi inviate al server SSH remoto.
Invece nom funziona, perché se in Firefox inserisco come Host SOCKS 127.0.0.1 e come porta 50000 sul terminale mi appare il seguente messaggio: channel 3: open failed: connect failed: Connection refused

Non capisco dove sbaglio con il ragionamento.
Grazie e ciao,
Valerio

Re: tunnel SSH: non capisco la differenza fra questi due comandi...

Inviato: domenica 7 novembre 2010, 19:58
da st
I comandi sono simili , basta guardare --help
[-L [bind_address:]port:host:hostport]

[-D [bind_address:]port]

Secondo me non va a buon fine il 2 comando
(ssh -p 44400 -L 50000:127.0.0.1:80 pino@192.168.1.40)
perche`sulla porta 80 non esiste nessun servizio , quindi firefox
avverte con Connection refused .
Sarebbe curioso provare avviare un webserver ,  avendo un servizio attivo sulla 80 , firefox dovrebbe ....