So laden Sie eine Datei mit SSH von meinem Server herunter (mit PuTTY unter Windows)

69

Wenn ich versuche, eine Datei von meinem Server auf meinen Computer herunterzuladen, wird die Datei tatsächlich auf den Server heruntergeladen.

(Hinweis: Ich habe bereits SSH auf meinem Server installiert, bevor ich diesen Befehl eingebe. Ich habe Tutorials auf YouTube gesehen und die Benutzer verwenden ihr Terminal ohne SSH auf einem bestimmten Server. Ich glaube jedoch nicht, dass ich dies mit PuTTY unter Windows tun kann ?)

scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/

Das Problem ist, dass ich nur den Speicherort für das Herunterladen der Datei spezifiziere ~/Desktop/

Dadurch wird ein Ordner erstellt, der Desktopauf meinem Server aufgerufen wird , anstatt die Dateien auf meinen lokalen Desktop zu kopieren.

Ich würde mich über jede Unterstützung sehr freuen.


Aktualisieren:

Ich kann diesen Befehl unter Linux verwenden.

Ich habe den Ordner erfolgreich auf meinen Desktop heruntergeladen:

Ich brauche noch einen Einblick, wie ich das auf einem Windows-Computer machen kann.

SobieSki
quelle

Antworten:

44

Es gibt keine Möglichkeit, eine Dateiübertragung von / zu lokalem Windows von einer im PuTTY-Fenster geöffneten SSH-Sitzung zurück zu initiieren.

Obwohl PuTTY die gemeinsame Nutzung von Verbindungen unterstützt.

Während Sie noch einen kompatiblen Dateiübertragungsclient ( pscpoder psftp) ausführen müssen , ist keine neue Anmeldung erforderlich. Er verwendet automatisch (falls aktiviert) eine vorhandene PuTTY-Sitzung.

Informationen zum Aktivieren der Freigabe finden Sie unter:
Freigeben einer SSH-Verbindung zwischen PuTTY-Tools .


Auch ohne Verbindungsfreigabe können Sie die psftpoder pscpüber die Windows-Befehlszeile verwenden.

Siehe Verwenden von PSCP zum Kopieren von Dateien von einem Unix-Computer auf einen Windows-Computer ...?

Beachten Sie, dass dies das scpOpenSSH-Programm ist. Es ist in erster Linie ein * nix-Programm, aber Sie können es über das Windows-Subsystem für Linux ausführen oder einen Windows-Build von Win32-OpenSSH erhalten (es ist bereits in den neuesten Versionen von Windows 10 integriert).


Wenn Sie die Dateien wirklich auf einen lokalen Desktop herunterladen möchten, müssen Sie einen Zielpfad als angeben %USERPROFILE%\Desktop(was normalerweise in einen Pfad wie aufgelöst wird C:\Users\username\Desktop).


Alternativ können Sie WinSCP verwenden, einen GUI-SFTP / SCP-Client . Während Sie die Remote-Site durchsuchen, können Sie das SSH-Terminal jederzeit mit dem Befehl Öffnen in PuTTY für dieselbe Site öffnen .
Siehe Eröffnungssitzung in PuTTY .

Mit einem zusätzlichen Setup können Sie PuTTY sogar dazu bringen, automatisch zu demselben Verzeichnis zu navigieren, das Sie mit WinSCP durchsuchen.
Siehe Öffnen von PuTTY im selben Verzeichnis .

(Ich bin der Autor von WinSCP)

Martin Prikryl
quelle
3
Kurze Antwort: Verwenden Sie WinSCP. Funktioniert super!
Josh Noe
27

Versuche dies scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl /Desktop

Eine weitere einfachere Option, wenn Sie Dateien nach links und rechts ziehen möchten, ist die Verwendung eines SFTP-Clients wie WinSCP . Dann tippen Sie nicht jedes Mal 100 Zeichen ein, wenn Sie etwas ziehen möchten, sondern ziehen und ziehen es einfach.

Bearbeiten: Gerade bemerkt / Desktop ist wahrscheinlich nicht der Ort, an den Sie die Datei herunterladen möchten. Sollte so etwas seinC:\Users\you\Desktop

d3c0y
quelle
9

Wenn Sie git mit git bash installieren, erhalten Sie SCP unter Windows.

Ashish
quelle
6

Wenn Ihr Server über einen http-Dienst verfügt , können Sie Ihr Verzeichnis komprimieren und die komprimierte Datei herunterladen.

Kompresse:

tar -zcvf archive-name.tar.gz -C directory-name .

Laden Sie über Ihren Browser herunter:

http: //the-server-ip/archive-name.tar.gz

Wenn Sie keinen direkten Zugriff auf die Server-IP haben, führen Sie einen SSH-Tunnel durch Putty durch und leiten Sie den 80-Port an einem lokalen Port weiter. Sie können die Datei dann herunterladen.

jacm365
quelle
2

Sie können das WinSPC-Programm verwenden. Der Zugriff auf jeden Server ist ziemlich einfach. Das Programm gibt auch seinen Leitfaden. Ich hoffe es ist hilfreich.

Luan Souza
quelle
1
Willkommen bei Stack Overflow! Können Sie in Ihrer Antwort näher darauf eingehen? Können Sie zum Beispiel ein Beispiel für die Verwendung des WinSPC-Programms geben?
LF
Wenn Sie bedenken, dass Ihr Server bereits Archive enthält (auf die Sie mit PuttY zugreifen, oder?), Erstellen Sie den folgenden Code: spc <Ordner Ihres Archivs auf dem Server> <Name des Servers>: <Ordner zum Einfügen>. Das weißt du schon. Jetzt laden Sie den winSPC herunter und öffnen ihn. Wenn er startet, können Sie Ihren Server dort anmelden. Danach können Sie auf den Ordner zugreifen und Download auswählen. Es ist ziemlich einfach. Wenn Sie noch Fragen haben, suchen Sie auf Google nach dem Programm oder laden Sie das Handbuch herunter. Ich hoffe, es ist hilfreich.
Luan Souza
1

OpenSSH wurde ab Herbst 2018 zu Windows hinzugefügt und ist in Windows 10 und Windows Server 2019 enthalten.

Sie können es also in der Eingabeaufforderung oder in der Power Shell wie unten verwenden.

C:\Users\Parsa>scp [email protected]:/etc/cassandra/cassandra.yaml F:\Temporary
[email protected]'s password:
cassandra.yaml                                  100%   66KB  71.3KB/s   00:00

C:\Users\Parsa>

(Ich weiß, dass diese Frage jetzt ziemlich alt ist, aber dies kann für Neulinge in dieser Frage hilfreich sein.)

parsa2820
quelle