In meiner Terminal-Shell habe ich mich in einen Remote-Server und cd
in das gewünschte Verzeichnis verwandelt .
In diesem Verzeichnis befindet sich eine Datei table
, die ich auf meinen lokalen Computer kopieren möchte /home/me/Desktop
.
Wie kann ich das machen?
Ich habe versucht, scp table /home/me/Desktop
aber es gab einen Fehler über keine solche Datei oder Verzeichnis.
Weiß jemand, wie man das macht?
[email protected]:/home/debian
. Alternativ kann mansshfs
das Dateisystem des entfernten Rechners auf dem Host mounten. Aber dieses Setup ist etwas komplizierter.rsync
es aus. Es ist großartig sowohl für lokale als auch für Remote-Kopien, gibt IhnenAntworten:
Die Syntax für
scp
lautet:Wenn Sie sich auf dem Computer befinden, von dem aus Sie eine Datei an einen Remotecomputer senden möchten:
Hierbei
remote
kann es sich um einen vollqualifizierten Domänennamen oder eine IP-Adresse handeln.Auf der anderen Seite, wenn Sie sich auf dem Computer befinden, der Dateien von einem Remotecomputer empfangen möchte:
scp
kann auch Dateien zwischen zwei Remote-Hosts senden:Die grundlegende Syntax lautet also:
Sie können lesen
man scp
, um mehr Ideen dazu zu bekommen.quelle
/file/to/send
Danke für deine tolle Antwort!scp -r
kopiert rekursiv.scp -P 123
dieseSie können
rsync
als Alternative verwenden. Es dient hauptsächlich zum Synchronisieren von Dateien. Sie können es jedoch auch für diesen Zweck verwenden.So fügen Sie SSH-Optionen hinzu:
--progress
und--stats
sind nützlich für die Echtzeitanzeige der Übertragung.quelle
quelle
Wenn Sie mit Port verwenden:
quelle
Wenn Sie vollständig alle im Netzwerk vertrauen und Sie können einen Port der Zielmaschine direkt anschließen, können Sie netcat verwenden
nc
.Angenommen, die IP-Adresse des Zielcomputers lautet 192.168.1.123
Auf dem Ziellauf:
Sie können einen anderen Port auswählen und sich auch an eine andere IP-Adresse Ihrer Schnittstellen binden. 0.0.0.0 erfasst nur alle Schnittstellen.
Auf dem Quelllauf:
IMHO ist dies die schnellste Möglichkeit, eine Datei über digitale Netzwerke von einem Computer zu einem anderen zu senden.
Die Argumente und Befehlszeilenoptionen können sich zwischen verschiedenen Versionen von
nc
und geringfügig änderntar
, funktionieren jedoch auf jeden Fall mit den neuesten Linux-Distributionen.quelle
Um unter Linux einen Ordner und seinen Inhalt aus dem Benutzerverzeichnis (in diesem Beispiel root) in einen Ordner im lokalen Benutzerverzeichnis zu kopieren, führe ich diesen Befehl auf dem lokalen Computer aus:
scp -r [email protected]: ~ / folderinremoteuserdir ~ / folderinlocaluserdir
Beachte das ~ / was ich oft zu vergessen scheine ...
quelle