So kopieren Sie einen Ordner, die von remote zu local mittels scp?
So kopieren Sie einen Ordner vom remote-zum local-host mit scp
?
Benutze ich ssh
zum anmelden mein-server.
Dann würde ich das gerne kopieren der remote-Ordner foo
lokalen /home/user/Desktop
.
Wie Sie diese erreichen?
- Die OP ' s Frage war, ob es möglich ist, kopieren Sie eine Datei vom entfernten auf den lokalen host wenn ssh zum remote-host. Ich bin mir nicht sicher, warum keine einzige Antwort ist richtig adressiert seine/Ihre Frage.
- Bitte siehe meta.stackoverflow.com/questions/294217/.... Die Fragen, die ist immer noch hier, Sie können Stimmen auch. Es einfach nicht mehr Antworten, nicht mehr.
- Die Prämisse der Frage ist falsch. Die Idee ist, einmal angemeldet ssh, wie Sie zum verschieben von Dateien von den eingeloggten Computer zurück an den client, der angemeldet ist. Aber scp ist nicht bewusst, noch kann Sie die ssh-Verbindung. Es macht seine eigenen verbindungen. Also die einfache Lösung ist, erstellen Sie ein neues terminal-Fenster auf der lokalen Arbeitsstation, und führen Sie scp zum übertragen von Dateien vom remote-server zum lokalen Rechner. E. g., scp -i-key user@remote:/remote-dir/remote-file /lokale-dir/local-Datei
- Die Frage ist möglicherweise off-topic, aber es ist auch die am höchsten Platzierten post auf Google. Sperren bedeutet, dass niemand kann es zu aktualisieren, um eine bessere Lösung.
- verwenden
mc
:TAB
,cd sh://USER@HOST
verwenden Sie das mc-shortcutscd
aus, wenn Sie fertig. - Ich fragte vor kurzem ein ähnliches "etwas tiefer in der" Frage nach command lines für ein anderes tool auf SuperUser, und es wurde verschoben von den mods gibt es auf StackOverflow. Anyways, ich Stimme mit den mods' Konflikte : Können wir diese VERSCHIEBEN, um den SuperUser-bitte und es entriegelt und haben noch mehr Antworten kommen?
- Im Allgemeinen, die ganze "off-topic" Reaktion auf stackoverflow ist das einzige und größte Manko an der Plattform. Übereifrige martinets.
- Vielleicht 'off-topic' Frage ist nicht so off-topic. In den ersten 7 Jahren ist dieser Q ist durchschnittlich 820 Aufrufe pro Tag. Menschen übertragen müssen Ihren code von Ort zu Ort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom
man scp
(Siehe online-Handbuch)ssh-add
auf dem lokalen Computer als auch.-C
flag fügt die Kompression und die-c
Flagge können Sie in manch anderen Chiffre-Typen für eine bessere Leistung, wiescp -c blowfish a@b:something .
als gesehen in dimuthu Antwortscp -r [email protected]:/path/to/foo/. /home/user/Desktop/foo
immer kopieren und ersetzenDesktop/foo
oder werden SieDesktop/allcontentsofFooGohere
scp scheint komisch zu benehmen manchmal mir macht es eine Sache, dann eine anderesu myuser -c "scp -r /var/www/myapp.org/uploads root@$jcrdevip:/var/www/mydevapp.com/uploads"
kopieren Sie den Inhalt von uploads in uploads.scp -r /var/www/myapp.org/uploads root@$jcrdevip:/var/www/mydevapp.com/uploads
scheint, kopieren Sie den Ordner uploads in diemydevapp.com/uploads
Ordner anlegen einer ungewollten Unterordnerscp -r [email protected]:/path/to/foo /home/user/Desktop/
Sie sollten am Ende mitDesktop/foo
. Mitscp -r [email protected]:/path/to/foo/. /home/user/Desktop/
Sie werden am Ende mit dem Inhaltfoo
imDesktop
und alle sub-dirs vonfoo
verstreut unterDesktop
Nutzen die volle power der scp müssen Sie gehen Sie durch die nächsten Schritte:
Dann, wenn Sie zum Beispiel diese ~/.ssh/config:
sparen Sie sich von der Passwort-Eingabe und vereinfachen scp syntax wie diese:
Mehr vorbei, Sie werden in der Lage sein, remote-Pfad-Vervollständigung:
Update:
Für die remote-bash-completion-Sie brauchen, um die bash-shell auf beiden
<source>
und<target>
hosts, und funktioniert die bash-completion. Weitere Informationen finden Sie unter " Verwandte Fragen:So aktivieren Sie die autokomplettierung für remote-Pfade bei der Verwendung von scp?
SCP mit dem Namen tab-Vervollständigung
.ssh/config
Kopieren von Lokalen Speicherort zu Remote-Standort (Upload)
Kopieren von Remote-Standort zu Lokalen Speicherort (Download)
Benutzerdefinierten Port, wo
xxxx
ist benutzerdefinierten port AnzahlKopie auf aktuellen Verzeichnis aus Remote zu Local
Hilfe:
-r
Rekursiv kopieren Sie alle Verzeichnisse und Dateien/
, Erhalten Sie die volle Lage vonpwd
scp
ersetzt alle vorhandenen Dateienhostname
wird der hostname oder die IP-Adresse-P portnumber
Hinweis: Manchmal den benutzerdefinierten port wird nicht funktionieren, wegen der port nicht in der firewall zugelassen, so stellen Sie sicher, dass die benutzerdefinierten Ports ist erlaubt in der firewall für eingehende und ausgehende Verbindung
pwd
zu bekommen, Speicherort und Verwendung derselbenWas ich immer benutze ist:
. (Punkt) : es bedeutet
current folder
. also Kopie vom server, und fügen hier nur.IP - : kann eine IP-Adresse wie
125.55.41.311
oder kann es sein host wiens1.mysite.com
..
bezieht sich auf aktuelle Verzeichnis!Besser zuerst komprimieren Katalog auf remote-server:
Zweitens, download vom remote:
Am Ende, extrahieren Sie die Dateien:
-C
fahne, wiescp -C a@b:bigfile .
.Und wenn Sie haben eine Hölle von Dateien zum herunterladen von einem remote-Standort, und wenn Sie nicht viel Pflege über die Sicherheit, versuchen Sie, die scp-Standard-Verschlüsselung (Triple-DES), um so etwas wie 'blowfish'.
Dies reduziert das kopieren von Dateien, Zeit drastisch.
arcfour
stattblowfish
, aber es hat Sicherheitslücken.Gehen, um Dateien auf Ihrem unity-toolbar
Drücken Sie Strg + l und schreiben [email protected]
Die 192.168.1.103 ist der host, der Sie eine Verbindung herstellen möchten.
Hier ein Beispiel
Typisches Szenario,
erklärt an einem Beispiel,
scp -r -P 27000 [email protected]:/tmp/hotel_dump .
wo
Bei "Too many authentication failures", geben Sie die genaue SSH-Schlüssel, die Sie Hinzugefügt haben, um Ihre Server, ssh-server:
War die Frage wie kopiert man einen Ordner vom remote-zum local mit
scp
Befehl.$ scp -r userRemote@remoteIp:/path/remoteDir /path/localDir
Aber hier ist der bessere Weg für tun Sie es mit
sftp
- SSH File Transfer Protocol (auch Secure File Transfer Protocol (SFTP) ist ein Netzwerkprotokoll, das ermöglicht Datei-Zugriff, Dateiübertragung und Datei-management über jedem zuverlässigen Datenstrom.(wikipedia).$ sftp user_remote@remote_ip
sftp> cd /path/to/remoteDir
sftp> get -r remoteDir
Fetching /path/to/remoteDir to localDir 100% 398 0.4KB/s 00:00
Für die Hilfe über
sftp
Befehl geben Sie einfachhelp
oder?
.Ich weiß nicht warum, aber ich war auf lokale Ordner vor dem Quelle-server-Richtlinie . damit es funktioniert
root@