Übertragen von Dateien von Ubuntu über den inneren Server (ssh-> ssh) mit FileZilla

419
HippoMano

Derzeit kann ich auf einen Server opt2mit zwei Servern zugreifen ssh(ich kann nicht direkt auf diesen Server zugreifen). So geht es im Terminal. Für jede SSH muss ich ein anderes Passwort eingeben:

ssh username@athena.ecs.csus.edu 

Dann ss nochmal:

ssh user2@opt2 

Ich kann Skripte und so über Terminal auf diese Weise ausführen. Was ich tun muss, ist das effiziente Öffnen / Bearbeiten / Herunterladen von Dateien mit meinem Ubuntu-Betriebssystem, beispielsweise mit FileZilla. Ich kann WinSCP nicht auf Ubuntu bekommen. Ich bin bereit, alles zu versuchen, was für Ubuntu verfügbar ist. Ich habe dies im Terminal versucht:

ssh -L 4444:opt2:22 myUserName@athena.ecs.csus.edu 

(Kann jemand diesen Befehl erklären, wenn er relevant ist?)

Dieser Befehl verbindet mich mit athenaeinem Port oder Tunnel und scheint ihn zu öffnen. Ich bin mir nicht sicher, was ich von dort machen soll.

Was ich suche, ist ein paar Terminalbefehle, mit denen ein Proxy-Ordner, ein Port oder ein Gateway oder ähnliches erstellt wird, über die FileZilla opt2von meinem Ununtu-PC aus zugreifen kann athena. Ich muss auch wissen, wie fileZilla verwendet wird, um auf das [Gateway] zuzugreifen, sobald es geöffnet ist.

Meine Colleges machen unter Windows mit WinSCP eine ähnliche Sache, wissen aber nicht, wie sie unter Ubuntu arbeiten sollen. Wenn FileZilla dafür nicht funktioniert, empfehlen Sie bitte eine andere Anwendung, die funktionieren wird.

Ich muss diese Dateien für ein Schulprojekt abrufen. Bin sehr grundlegend, also wird jede Hilfe sehr geschätzt. Vielen Dank.

-1

2 Antworten auf die Frage

0
Eugen Rieck

Diese Frage enthält mehr als eine Ebene:

  • Auf WinSCPUbuntu ist kein -like-Programm erforderlich, da die Funktionalität in das Betriebssystem (und die GUI) integriert ist. Die Details variieren von Version zu Version, aber entweder "Connect to Server" oder die Ctl-L-Verknüpfung helfen Ihnen
  • ssh ermöglicht Ihnen nicht nur, eine Verbindung zu einem Server herzustellen, sondern auch eine Verbindung von einem Endpunkt auf der initiierenden Seite an einen Endpunkt weiterzuleiten, der von der Serverseite aus erreichbar ist.

Lassen Sie uns nun alles zusammenfassen: Auf Ihrer Ubuntu-Workstation führen Sie ein Terminal aus: ssh -L 127.0.0.1:4444:opt2:22 myUserName@athena.ecs.csus.edu- Dadurch wird eine SSH-Verbindung zu Ihrem Gatewayserver hergestellt, und der Port 4444 Ihrer Workstation wird an Port 22 (den SSH-Port) von opt2 weitergeleitet. Das bedeutet, wenn Sie auf Ihrer Workstation auf Port 4444 ssh setzen würden, würden Sie stattdessen SSH auf Opt2 setzen.

Wenn Sie diese Verbindung sftp://user2@127.0.0.1:4444beibehalten, können Sie jetzt eine Verbindung herstellen (über "Verbinden mit Server" oder ctl-L), und Sie sehen ein Nautilus File Manager-Fenster direkt auf Ihrem Zielserver. Alle typischen Programme können jetzt auf diese Dateien zugreifen, dh Sie können beliebige Textdateien direkt bearbeiten.

0
Martin Prikryl

Ich habe dies im Terminal versucht:

ssh -L 4444:opt2:22 myUserName@athena.ecs.csus.edu 

(Kann jemand diesen Befehl erklären, wenn er relevant ist?)

Dieser Befehl verbindet mich mit athenaeinem Port oder Tunnel und scheint ihn zu öffnen. Ich bin mir nicht sicher, was ich von dort machen soll.

Der Befehl öffnet einen lokalen lokalen Port 4444und tunnelt ihn an opt2:22via athena. Wenn Sie eine Verbindung zum lokalen Port herstellen 4444, ist dies so, als hätten Sie eine Verbindung hergestelltopt2:22

Nachdem Sie nun einen Tunnel geöffnet haben, können Sie sich mit FileZilla darauf verbinden.

Geben Sie in Ihrem bevorzugten SSH / SFTP-Client localhostals Hostnamen und 4444als Portnummer an. Die Anmeldeinformationen sind die gleichen, als würden Sie direkt eine Verbindung zum Zielcomputer herstellen.