Djangofan l'a assez proche.
Vous pouvez configurer la redirection de port via SSH. Vous pouvez également, si cette fonction est prise en charge sur le serveur, exécuter un serveur FTP, mais accepter uniquement les connexions de l'hôte local . Sinon, où est la sécurité?
Supposez ensuite que vous ne puissiez exécuter le processus FTP du serveur que dans l'espace utilisateur et que vous ne puissiez pas accéder au port 21. Ok, appelez-le port 2121.
SSH dans server
, avec PuTTY, par exemple, et configurez la redirection de port locale du port 21 vers server:2121
ou même localhost:2121
si vous ne vous êtes lié qu'à 127.0.0.1 sur le processus FTP du serveur.
Maintenant, votre programme SSH écoute sur le port 21 de votre client (Windows) port 21, et le transmet sur SSH et demande, par exemple localhost:2121
dans le domaine de l'environnement du serveur.
Ensuite, prenez la réponse de David Spillett, mais utilisez-le localhost
comme serveur, en supposant que vous n'exécutez pas déjà un autre serveur FTP sur votre hôte.
L'Explorateur Windows devrait alors s'ouvrir ftp://localhost
et vous verrez le processus FTP s'exécuter sur le serveur. Je soupçonne que vous ne pourrez effectuer que des transferts en mode PASV.
Des questions?