scp (Shell-Befehl): Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
Zeile 61: Zeile 61:
 
  Permission denied, please try again.
 
  Permission denied, please try again.
 
  Received disconnect from 90.153.12.200: 2: Too many authentication failures for root
 
  Received disconnect from 90.153.12.200: 2: Too many authentication failures for root
 +
 +
Folgendes FUNKTIONIERTE auf Rechner "fuerst" (host1 -> host2 -> host3):
 +
 +
$ ssh -L 9999:host3:22 root@host2
 +
 +
Dann in einem zweiten Fenster auf Rechner "fuerst":
 +
 +
$ scp -P 9999 inputfile root@localhost:/tmp/outputfile
  
 
-->
 
-->

Version vom 1. Dezember 2012, 23:25 Uhr

Der Shell-Befehl scp (secure copy) dient der mit SSH verschlüsselten Übermittlung von Dateien und Verzeichnisen in einem Rechnernetz. Dabei wird für die Anmeldung und Verbindung die Secure Shell / SSH und für die Datenübertragung das Secure Copy Protocol / SCP genutzt. Auf dem entfernten Rechner wird ein SCP-Server aufgerufen; dieser ist normalerweise gleichzeitig auch das Client-Programm. Für die darunterliegende Secure Shell wird ein SSH-Server benötigt.

Normalerweise wird für jede zu kopierende Datei die Eingabe des Passworts verlangt. Wird Public-Key-Authentication verwendet, entfällt dies.

Inhaltsverzeichnis

Verwendung

Kopieren der Datei "file" vom Rechner "remote" ins aktuelle Verzeichnis.

$ scp remote:file .

Kopieren der Datei "file1" vom Rechner "remote1" sowie der Datei "file2" vom Rechner "remote2" ins Verzeichnis "/tmp" auf dem lokalen Rechner.

$ scp remote1:file1 remote2:file2 /tmp

Kopieren der Datei "file1" vom Rechner "remote1" auf den Rechner "remote2".

$ scp remote1:file1 remote2:

Kopieren der Datei "/tmp/file.txt" auf dem entfernten Rechner "altdorf" ins aktuelle Verzeichnis.

$ scp sisis@altdorf:/tmp/file.txt .

Rekursives Kopieren des Verzeichnisses "/tmp" (also einschliesslich aller seiner Dateien und Unterverzeichnisse) auf dem entfernten Rechner "altdorf" ins aktuelle Verzeichnis.

$ scp -r sisis@altdorf:/tmp .

Kopieren der Datei "/etc/hosts" als Benutzer "xyz" auf dem entfernten Rechner "remotehost" ins aktuelle Verzeichnis auf dem lokalen Rechner.

$ scp xyz@remotehost:/etc/hosts .

Kopieren der Datei "/etc/hosts" auf dem lokalen Rechner "localhost" als Benutzer "xyz" auf den Rechner "remotehost" ins Verzeichnis "/tmp".

$ scp /etc/hosts xyz@remotehost:/tmp

Kopieren der Dateien "/etc/hosts" und "/etc/hosts.deny" als Benutzer "xyz" auf dem entfernten Rechner "remotehost" ins aktuelle Verzeichnis auf dem lokalen Rechner.

$ scp xyz@remotehost:/etc/hosts scp xyz@remotehost:/etc/hosts.deny .

Kopieren der Datei "/tmp/test" und als Benutzer "xyz" auf dem entfernten Rechner "remotehost1" ins Verzeichnis "/tmp" als Benutzer "abc" des entfernten Rechners "remotehost2".

$ scp xyz@remotehost1:/tmp/test abc@remotehost2:/tmp

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
country DE.gif Wikipedia ger Secure Copywbm Enzyklopädischer Artikel
server3 --> server2

ssh server3 'ssh server2 "cat > destfile"' < srcfile

z. B. fuerst via adminkuhn.ch zu Detmold

$ ssh root@adminkuhn.ch 'ssh root@90.153.12.200 "cat > /tmp/ncdstart.exe"' < NCDSTART.EXE
Permission denied, please try again.
Permission denied, please try again.
Received disconnect from 90.153.12.200: 2: Too many authentication failures for root

Folgendes FUNKTIONIERTE auf Rechner "fuerst" (host1 -> host2 -> host3):

$ ssh -L 9999:host3:22 root@host2

Dann in einem zweiten Fenster auf Rechner "fuerst":

$ scp -P 9999 inputfile root@localhost:/tmp/outputfile

-->