Wie kopiere ich eine Datei über ein Terminal auf einen anderen Computer?

39

Ich habe Ubuntu 10.04 läuft durch VMPlayer. Und ich habe eine andere Maschine (Asus RT-N16 Router). Ich kann über Telnet eine Verbindung zum Router herstellen und dessen Dateisystem anzeigen. Wie kann ich die Datei vom lokalen Computer (Datei ist / home / user / helloworld-c ) auf den Router kopieren (Ordner * / tmp / mnt / discb_1 *)?

LA_
quelle

Antworten:

76

Gibt es die Möglichkeit über SSH zu verbinden? Vielleicht solltest du "scp" utitlity in Betracht ziehen. Es ist sehr einfach, schauen Sie in die Handbuchseite :

man scp

Die sehr grundlegende Verwendung:

scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

und umgekehrt:

scp /path/to/local/file remote_user@remote_host:/path/to/remote/file
Pavel S.
quelle
Danke, es funktioniert! Wie kann ich dasselbe mit dem gesamten Ordner machen?
LA_
4
Verwenden Sie die Option "-r": scp -r benutzer @ host: / pfad / datei / pfad / lokal. Bitte markieren Sie die Antwort als akzeptiert, wenn es funktioniert.
Pavel S.
Schauen Sie einfach auf die Handbuchseite für scp (im Terminal geben Sie "man scp" ein). Es gibt viel mehr Möglichkeiten.
Pavel S.
Wie kann ich Ordner auch mit Dateien kopieren, dieser Befehl kopiert nur Dateien
amit_game
@ LA_ Sie können alle Dateien komprimieren.
Silvio Delgado,
12

So kopieren Sie ein nicht leeres Verzeichnis vom Remotecomputer auf Ihren Computer:

scp -r [email protected]:/home/vrc/Desktop/www /home/ourusername/Desktop

Um eine Datei zu kopieren, schließen Sie einfach die -rOption aus:

scp [email protected]:/home/vrc/Desktop/file1 /home/ourusername/Desktop

Um von Ihrem Computer auf den Remotecomputer zu kopieren, ändern Sie einfach den Speicherort und das Ziel im vorherigen Beispiel. Für weitere Informationen tun man scp.

errakeshpd
quelle
10

Ein anderer Weg, den Sie tun können: (via PEM-Datei)

Wenn Sie eine pemDatei verwenden möchten und ROOTBenutzer sind:

1. root-Benutzer:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/you-server-destination-path/

Beachten Sie den Doppelpunkt :zwischen Server IPund Zielpfad.

Wenn ich mich nicht mit dem rootBenutzer anmelden kann, lesen Sie Schritt 2.

2. Standardbenutzer:

Angenommen, Sie sind ubuntuBenutzer mit Standardberechtigungen.

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/home/ubuntu/

Dadurch wird die Datei in das Ausgangsverzeichnis verschoben. Melden Sie sich dann mit dem Standardbenutzer beim Remote-Server an. und TU

sudo su

Sie werden zum rootBenutzer gewechselt . Verschieben Sie dann die Datei in das Zielverzeichnis

mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt

Ich stoße oft auf dieses Problem und teile daher einen alternativen Weg, um die Arbeit zu erledigen!

Kaleem Ullah
quelle