Die hier beschriebene Lösung hat funktioniert.
Um den Proxy einzurichten, verwenden Sie
ssh -L LOCAL_PORT:TARGET_HOST:TARGET_PORT INTERMEDIATE_USERNAME@INTERMEDIATE_HOST -p INTERMEDIATE_PORT -N
Mit: LOCAL_PORT
Der Port, an den TARGET_HOST
der Host, auf den Sie zugreifen möchten (in meinem Fall der FTP-Dienst meiner Website), TARGET_PORT
den Port des Hosts, auf den Sie zugreifen möchten (in meinem Fall 7685), auf INTERMEDIATE_USERNAME
den Benutzernamen, den ich zum Anmelden bei meinem RPi verwenden möchte, ist / Mittelsmann INTERMEDIATE_HOST
die adres meiner RPi zu Hause (oder was auch immer Sie als Vermittler verwenden) INTERMEDIATE_PORT
die Port ich meine RPi / Vermittler (in meinem Fall 443) Zugriff verwenden, um -L
zu zeigen, wir einen Anschluss von lokalen sind Spedition -N
Öffnen einer Shell - Anmeldung zu verhindern, beiINTERMEDIATE_HOST
Beispiel:
ssh -L 8080:ftp.host.com:7685 pi@home.com -p 443 -N
Dies muss weiterhin laufen, daher müssen Sie die folgenden Schritte in einem anderen Fenster ausführen (oder verwenden -f
, aber Sie müssen kill
den Proxy manuell stoppen, siehe diese Frage ).
Dann verbinden Sie SSH mit REMOTE_HOST
ssh -p LOCAL_PORT TARGET_USERNAME@localhost
Oder in meinem Fall, um SFTP mit SSHFS zu mounten
sshfs -p LOCAL_HOST TARGET_USERNAME@localhost:/TARGET_PATH LOCAL_PATH
Mit: TARGET_USERNAME
ist der Benutzername meines Hosts TARGET_PATH
der Pfad, den ich für meinen FTP-Dienst verwenden LOCAL_PATH
muss, um den FTP-Pfad auf dem lokalen Computer bereitzustellen
Jedes Feedback wird sehr geschätzt!