
Ich habe versucht, die SSH-Portweiterleitung mit FTP zu verwenden, aber es hat nicht funktioniert, obwohl ich FTP-Verbindungen verwendet habe.
Es scheint, dass der FTP-Server Ihnen eine andere Portnummer zur Verwendung zuweist. Sie müssen sich also mit diesem Port verbinden können, um Daten vom Server zu empfangen.
Es scheint also ziemlich kompliziert zu sein. Gibt es eine Möglichkeit, dies zu tun?
Es muss auch beachtet werden, dass ich keine Berechtigung zum Konfigurieren des FTP-Servers habe und außer über den FTP-Dienst keinen Zugriff auf den Server habe.
Antwort1
Sie müssen dynamische Weiterleitung verwenden, die einen SOCKS-Proxy erstellt, der sich mit jedem Host:Port verbinden kann, statt eines statischen Tunnels. Normalerweise geschieht dies mit ssh -D [...]
oder durch Auswahl von „Dynamisch“ beim Hinzufügen eines SSH-Tunnels in Putty.
Natürlich ist ein FTP-Client erforderlich, der Verbindungen über einen SOCKS-Proxy unterstützt. Unter Windows unterstützen dies sowohl FileZilla als auch WinSCP. Falls Ihr Client dies nicht tut, gibt es Programme, die alle Verbindungen über einen solchen Proxy umleiten – tsocks
sowohl torsocks
unter Linux torcap
als auch sockscap
unter Windows. Wenn Ihr FTP-Client SOCKS unterstützt, stellen Sie wie gewohnt eine Verbindung zum FTP-Server her (nachdem Sie SOCKS aktiviert haben).
Es ist keine Konfiguration auf dem FTP-Server erforderlich, sondern nur, dass er den „passiven Modus“ unterstützt (bei dem der Server die temporären Ports auswählt). Praktisch alle FTP-Server unterstützen dies. Und alle modernen FTP-Clients haben „passiv“ als Standardmodus.