Ich bin auf Maschine A und kann über ssh auf Maschine B und über ssh von Maschine B nach C zugreifen. Aber ich kann nicht direkt von A auf Maschine C zugreifen.
Das Problem ist, dass ich einen Ordner mit einer Größe von 5 GB von C auf meinen lokalen Computer A übertragen muss. Ich kann dies tun, indem ich sie zuerst auf B und dann von B auf A übertrage. Aber B hat begrenzten Speicherplatz. Ich habe ein Benutzerkonto auf B und C, kein Root-Konto. Aber ich kann meine Sachen mit den Benutzerkonten machen.
Sagen Sie mir jetzt bitte, wie ich diesen Ordner von C nach A bekommen kann. Ich habe von SSH-Tunneln hier gehört, aber es ist mir nicht klar. Was soll ich machen?
ssh -R 4567:localhost:22 user@hostB
. Dann würde der Befehl scpscp -3 user@hostC:/path/to/file -P 4567 user@localhost:/path/to/file
ungefähr so aussehen (ausgeführt von hostB, wobei "localhost: 4567" zurück zu hostA springt).