SFTP läuft über SSH. Wenn SSH einen Proxy-Helfer braucht, um den Dateiserver zu erreichen, legen Sie diese Route in einem Host-Eintrag ab und lassen Sie SFTP sie nutzen.

Host files-via-proxy
    HostName files.example.net
    User alex
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

Mit einem OpenBSD-kompatiblen netcat-Helfer nutzt sftp files-via-proxy diesen Verbindungsweg. Der Proxy lauscht auf 8080; der angeforderte Zielport ist der konfigurierte SSH-Port des Dateiservers. Das sind getrennte Werte. Für einen öffentlichen SFTP-Server, bei dem öffentliche Vermittler erlaubt sind, bietet die HTTP-Proxy-Liste Kandidaten für den HTTP-Proxy-Endpunkt des Helfers. Verwenden Sie für einen nicht authentifizierten Kandidaten keine Proxy-Anmeldedaten und bestätigen Sie, dass er den tatsächlichen Host und SSH-Port des Dateiservers zulässt.

Das -P von SFTP wählt einen Zielport. Verwechseln Sie es nicht mit der Option in Kleinbuchstaben, die einige andere SSH-Werkzeuge verwenden, und setzen Sie keine beliebige Zahl hinter das Ziel in der Annahme, sie ändere die SSH-Verbindung.

Proxy-Authentifizierung, SSH-Benutzerauthentifizierung und die Berechtigung zum Zugriff auf eine entfernte Datei bleiben getrennte Prüfungen. Das Ziel muss außerdem das SFTP-Subsystem bereitstellen. Ein funktionierender Tunnel allein gewährt keine Dateisitzung, und ein auf reine Weiterleitung beschränktes Konto ist nicht zwangsläufig für SFTP nutzbar.

Lassen Sie die Hostschlüsselprüfung aktiviert. Der Proxy liefert eine Route; er sollte die Identität des Dateiservers nicht durch seine eigene ersetzen.

Ähnliche Artikel