Djangofan ce l'ha abbastanza vicino.
È possibile impostare il port forwarding tramite SSH. Inoltre, se supportato sul server, è possibile eseguire un server FTP, ma accettare connessioni solo da localhost . Altrimenti, dov'è la sicurezza?
Quindi, supponiamo che tu possa anche solo eseguire il processo FTP del server nello spazio utente e non puoi glob sulla porta 21. Ok, chiamalo porta 2121.
SSH in server
, con PuTTY, ad esempio, e imposta il port forwarding locale dalla porta 21 alla server:2121
o anche localhost:2121
se sei legato solo a 127.0.0.1 sul processo FTP del server.
Ora il tuo programma SSH è in ascolto sulla porta 21 del tuo client (Windows) porta 21 e lo inoltra su SSH e lo richiede, ad esempio localhost:2121
nel regno dell'ambiente server.
Quindi, prendi la risposta di David Spillett, ma usa localhost
come server, supponendo che non stia già eseguendo un altro server FTP sul tuo host.
Windows Explorer dovrebbe quindi aprirsi ftp://localhost
e vedrai il processo FTP in esecuzione sul server. Ho il sospetto che sarai in grado di eseguire solo trasferimenti in modalità PASV.
Domande?