PDA

View Full Version : ftp via tunnel ssh, perchè no?


alyas4
14-04-2009, 18:58
Salve a tutti, la mia richiesta è esattamente il titolo del thread: perchè se faccio il tunnel ssh delle porte 20 e 21 locali nelle 20 e 21 remote non riesco a trasferire file in ftp? tra l'altro il login lo riesco a fare!!

Più in dettaglio io mi collego a un router e faccio il forwarding delle porte di un server locale della rete (remota) del router...
Spero di essermi spiegato.

Grazie!!

slowped
14-04-2009, 21:07
Salve a tutti, la mia richiesta è esattamente il titolo del thread: perchè se faccio il tunnel ssh delle porte 20 e 21 locali nelle 20 e 21 remote non riesco a trasferire file in ftp?

I motivi possono essere tanti, non ultimo la configurazione del firewall (quando trasferisci i file usi la modalità attiva o passiva?).

Ma perchè non usi direttamente sftp? Se il server da raggiungere è linux ce l'ha già di serie; se invece è windows puoi provare con CoreFTP (http://www.coreftp.com/server/). Se cerchi con google "sftp server windows" ti viene fuori anche qualche tutorial.

alyas4
15-04-2009, 00:50
I motivi possono essere tanti, non ultimo la configurazione del firewall (quando trasferisci i file usi la modalità attiva o passiva?).

mi dispiace ma non so cosa siano...


Ma perchè non usi direttamente sftp? Se il server da raggiungere è linux ce l'ha già di serie; se invece è windows puoi provare con CoreFTP (http://www.coreftp.com/server/). Se cerchi con google "sftp server windows" ti viene fuori anche qualche tutorial.

Spiego meglio la mia situazione: in casa ho un router (netgear dg834gt) con firmware dgTeam che consente l'accesso ssh; in questa rete locale ho un hdd di rete lacie su cui risiede il servizio ftp. dall'esterno io mi collego in ssh al router e faccio il forward delle porte dell'hdd di rete lacie.
Dato che il mio firewall è integrato nel router, accedendo via ssh a quello stesso apparecchio dovrei aggirarlo, tant'è che il login lo riesco a fare...

Perchè con quei programmi dovrebbe funzionare? è proprio il principio che mi sfugge...

Grazie del suppporto!!!

slowped
15-04-2009, 08:51
Perchè con quei programmi dovrebbe funzionare?

Perché implementano un file transfer "nativo" ssh che non necessita di alcun tunnel. Ma nel tuo caso non puoi usarli dato che il tuo server ftp è integrato nel NAS lacie.

Dato che il mio firewall è integrato nel router, accedendo via ssh a quello stesso apparecchio dovrei aggirarlo, tant'è che il login lo riesco a fare...
è proprio il principio che mi sfugge...

Se ti sfugge il principio evidentemente non hai le conoscenze adeguate del funzionamento del protocollo ftp e in particolare dei meccanismi con cui viene messa in piedi la connessione dati. In rete c'è tantissimo materiale su cui poter studiare.
Solo a titolo di esempio, potresti partire da qui (http://slacksite.com/other/ftp.html) per avere un'idea generale e poi approfondire la tematica del tunnel ssh per l'ftp qui (http://www.ssh.com/support/documentation/online/ssh/adminguide/32/Port_Forwarding.html).

Molto brevemente, durante una sessione ftp vengono stabilite due connessioni: una su cui transitano i comandi (control connection) e l'altra su cui transitano i dati (data connection). Le porte della connessione dati vengono stabilite dinamicamente dal server o dal client a seconda che si utilizzi la modalità attiva o passiva.
Nel tuo caso la connessione di controllo viene stabilita con successo (riesci a fare login sul server) ma hai dei problemi con la connessione dati.

In generale i server che operano il tunneling hanno un trattamento apposito per le connessioni ftp. Purtroppo non conosco il firmware dgteam per cui il mio supporto si ferma qui.