Verwendung von ssh / scp zwischen nicht öffentlichen Computern

2337
mo-seph

Ich bin oft in der folgenden Situation:

Ich habe zwei Maschinen A und B, die sich in LANs befinden und nicht-öffentliche IP-Adressen haben. Maschine C befindet sich in demselben LAN wie B, ist jedoch öffentlich sichtbar. Ich möchte eine Datei von B nach A kopieren, also muss ich:

  • ssh bis C
  • ssh von C nach B
  • SCP-Datei von B nach C
  • SCP-Datei von C nach A

Da ssl mit Tunneling-Displays den ganzen Weg von B nach A über C transparent machen kann, scheint es, als müsste es möglich sein, dies auch mit Dateien zu tun.

Gibt es eine Möglichkeit, Standard-ssh / scp zum Kopieren von B nach A zu verwenden, ohne eine temporäre Kopie auf C erstellen zu müssen?

3
Willkommen bei Stack Overflow! Diese Seite für Programmierfragen und Ihre Frage ist eher für http://superuser.com geeignet. Ich habe dafür gestimmt, es dorthin zu verschieben. Nach fünf Stimmen wird es automatisch verschoben. Greg Hewgill vor 14 Jahren 1

2 Antworten auf die Frage

3

Sie möchten die Portweiterleitung einrichten. Wenn Sie SSH von Maschine A zu Maschine B hinzufügen, fügen Sie einen Tunnel hinzu, dh fügen Sie -L 1234: A: 22 hinzu, wenn Sie auf B tunneln. Dann SSH auf Maschine C und scp die Dateien auf Port 1234 (dh fügen Sie -P 1234 zu scp hinzu). . Dies führt tatsächlich zu Port 22 auf Maschine A, dem ssh-Port, und somit direkt übertragen.

Ich habe nicht drei Maschinen, mit denen ich das jetzt ausprobieren kann, aber ich denke, das sollte funktionieren.

0
Doug Harris

Wenn Sie ssh von C nach B und scp von A nach A, dann sollten Sie scp direkt von C aus verwenden können.

(Verwenden von aa.aa.aa.aa als IP-Adresse von A und bb.bb.bb.bb als IP-Adresse von B)

  • ssh in C
  • In der Befehlszeile auf C:

    scp bb.bb.bb.bb:/path/to/file aa.aa.aa.aa:/path/to/destination

Du hast mich um 5 Sekunden geschlagen. NVRAM vor 14 Jahren 0
Das kann nicht funktionieren. Wenn der Benutzer ssh von A -> C, aber nicht von C -> A aus kann, würde die beschriebene Originalmethode funktionieren, meine Lösung jedoch nicht. Doug Harris vor 14 Jahren 0