djangofan ma to dość blisko.
Możesz skonfigurować przekierowanie portów przez SSH. Możesz także, jeśli jest obsługiwany na serwerze, uruchomić serwer FTP, ale akceptować tylko połączenia z hosta lokalnego . W przeciwnym razie, gdzie jest bezpieczeństwo?
Załóżmy, że możesz nawet uruchomić proces FTP serwera tylko w przestrzeni użytkownika i nie możesz globować na porcie 21. Ok, nazwij go portem 2121.
Włącz SSH server
, na przykład za pomocą PuTTY, i skonfiguruj przekierowanie portów lokalnych z portu 21 na, server:2121
a nawet localhost:2121
jeśli jesteś powiązany tylko z 127.0.0.1 w procesie FTP serwera.
Teraz twój program SSH nasłuchuje na porcie 21 twojego portu klienta (Windows) 21 i przekazuje go przez SSH i prosi, np. localhost:2121
W dziedzinie środowiska serwerowego.
Następnie weź odpowiedź Davida Spilletta, ale użyj go localhost
jako serwera, zakładając, że nie masz jeszcze innego serwera FTP na swoim hoście.
Eksplorator Windows powinien następnie otworzyć się, ftp://localhost
a zobaczysz proces FTP uruchomiony na serwerze. Podejrzewam, że będziesz mógł wykonywać tylko transfery w trybie PASV.
Pytania?