KENNTNISSE · LINUX
SCP Tutorial
Zuletzt aktualisiert 2020-04-05
Wenn Sie sich in einer UNIX-Umgebung befinden und eine schnelle und sichere Möglichkeit zum Kopieren von Dateien benötigen, empfehle ich, scp von der Befehlszeile aus zu verwenden. SSH und OpenSSH bieten die scp-Anwendung, mit der Sie Dateien auf Servern mit einem verschlüsselten FTP-Dienst verbinden und übertragen können. (ssh daemon) Wenn Sie nach einer X-Windows-GUI-Anwendung suchen, möchten Sie vielleicht ausprobieren http://gftp.seul.org/.
So funktioniert scp:
(Beachten Sie die Verwendung von Perioden; sie sind wichtig !!)
1) Um eine Datei von hostB nach hostA zu kopieren, während Sie eingeloggt sind an hostB:
[user@server ~]$ scp -P port filename username@hostA.com:
(kopiert Datei auf den HostA-Computer des Benutzers, wegen der Zeit nach dem Doppelpunkt)
2) To copy a folder from hostB to hostA, while logged in to hostB first cd to the directory on HostB which contains the folder you want to copy:
[user@server ~]$ scp -r -P-Portordner username@hostA.com:
(Erstellt einen neuen Ordner, wenn der Ordner nicht vorhanden ist, wieder im Home-Verzeichnis des Benutzers)
3) Um eine Datei von hostA nach hostB zu kopieren, während Sie bei hostB angemeldet sind:
[user@server ~]$ scp -P port username@hostA.com:filename .
(Kopien in das aktuelle Verzeichnis auf hostB)
[user@server ~]$ scp -r -P port username@hostA.com:folder .
(kopiert den gesamten Ordner in das aktuelle Verzeichnis auf hostB)
4) So kopieren Sie eine Datei oder einen Ordner innerhalb eines Ordners von hostA nach hostB, während Sie bei hostB angemeldet sind:
[user@server ~]$ scp -P port username@hostA.com:/folder/dir/filename .
(Kopien in das aktuelle Verzeichnis auf hostB)
[user@server ~]$ scp -r -P port username@hostA.com:/folder/dir .
(kopiert den gesamten Ordner in das aktuelle Verzeichnis auf hostB)
5) Anstatt das '.' zu verwenden, um Dateien zu bezeichnen, die in ein Heimverzeichnis oder das aktuelle Arbeitsverzeichnis kopiert werden sollen, können Sie scp einen tatsächlichen Pfad geben (vorausgesetzt, Sie haben Schreibberechtigungen):
[user@server ~]$ scp -r -P-Portordner username@hostA:/home/httpd/
[user@server ~]$ scp -P port username@hostA.com:/folder/dir/filename /home/tmp/
Verhängt Ihr Gastgeber eine Ressourcenkontrolle über ssh?
Einfach nett alle oben genannten Aussagen mit einem Präfix wie
[user@server ~]$ nice -n +19
Sie können die Zahl 19 in einen beliebigen Wert unterhalb des Ressourcenlimits Ihres Hosts ändern.
So funktioniert scp:
(Beachten Sie die Verwendung von Perioden; sie sind wichtig !!)
1) Um eine Datei von hostB nach hostA zu kopieren, während Sie eingeloggt sind an hostB:
[user@server ~]$ scp -P port filename username@hostA.com:
(kopiert Datei auf den HostA-Computer des Benutzers, wegen der Zeit nach dem Doppelpunkt)
2) To copy a folder from hostB to hostA, while logged in to hostB first cd to the directory on HostB which contains the folder you want to copy:
[user@server ~]$ scp -r -P-Portordner username@hostA.com:
(Erstellt einen neuen Ordner, wenn der Ordner nicht vorhanden ist, wieder im Home-Verzeichnis des Benutzers)
3) Um eine Datei von hostA nach hostB zu kopieren, während Sie bei hostB angemeldet sind:
[user@server ~]$ scp -P port username@hostA.com:filename .
(Kopien in das aktuelle Verzeichnis auf hostB)
[user@server ~]$ scp -r -P port username@hostA.com:folder .
(kopiert den gesamten Ordner in das aktuelle Verzeichnis auf hostB)
4) So kopieren Sie eine Datei oder einen Ordner innerhalb eines Ordners von hostA nach hostB, während Sie bei hostB angemeldet sind:
[user@server ~]$ scp -P port username@hostA.com:/folder/dir/filename .
(Kopien in das aktuelle Verzeichnis auf hostB)
[user@server ~]$ scp -r -P port username@hostA.com:/folder/dir .
(kopiert den gesamten Ordner in das aktuelle Verzeichnis auf hostB)
5) Anstatt das '.' zu verwenden, um Dateien zu bezeichnen, die in ein Heimverzeichnis oder das aktuelle Arbeitsverzeichnis kopiert werden sollen, können Sie scp einen tatsächlichen Pfad geben (vorausgesetzt, Sie haben Schreibberechtigungen):
[user@server ~]$ scp -r -P-Portordner username@hostA:/home/httpd/
[user@server ~]$ scp -P port username@hostA.com:/folder/dir/filename /home/tmp/
Verhängt Ihr Gastgeber eine Ressourcenkontrolle über ssh?
Einfach nett alle oben genannten Aussagen mit einem Präfix wie
[user@server ~]$ nice -n +19
Sie können die Zahl 19 in einen beliebigen Wert unterhalb des Ressourcenlimits Ihres Hosts ändern.
Sagen Sie uns, was aufbleiben muss.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.