djangofan lo tiene bastante cerca.
Puede configurar el reenvío de puertos a través de SSH. También puede, si es compatible con el servidor, ejecutar un servidor FTP, pero solo aceptar conexiones de localhost . De lo contrario, ¿dónde está la seguridad?
Luego, suponga que incluso solo puede ejecutar el proceso FTP del servidor en el espacio del usuario y no puede acceder al puerto 21. Ok, llámelo puerto 2121.
SSH en server
, con PuTTY, por ejemplo, y configure el reenvío de puerto local desde el puerto 21 hacia server:2121
o incluso localhost:2121
si está vinculado solo a 127.0.0.1 en el proceso FTP del servidor.
Ahora su programa SSH está escuchando en el puerto 21 del puerto 21 de su cliente (Windows), y lo reenvía a través de SSH y lo solicita, por ejemplo, localhost:2121
en el ámbito del entorno del servidor.
Luego, tome la respuesta de David Spillett, pero úsela localhost
como servidor, suponiendo que no esté ejecutando algún otro servidor FTP en su host.
El Explorador de Windows debería abrirse ftp://localhost
y verá el proceso FTP ejecutándose en el servidor. Sospecho que solo podrá realizar transferencias en modo PASV.
Preguntas?