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:2121o incluso localhost:2121si 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:2121en el ámbito del entorno del servidor.
Luego, tome la respuesta de David Spillett, pero úsela localhostcomo servidor, suponiendo que no esté ejecutando algún otro servidor FTP en su host.
El Explorador de Windows debería abrirse ftp://localhosty verá el proceso FTP ejecutándose en el servidor. Sospecho que solo podrá realizar transferencias en modo PASV.
Preguntas?