Come copiare il file su un altro computer tramite il terminale?


39

Ho Ubuntu 10.04 su VMPlayer. E ho un'altra macchina (router Asus RT-N16). Sono in grado di connettermi al router con telnet e vedere il suo file system. Come posso copiare il file dal computer locale (il file è / home / user / helloworld-c ) sul router (cartella * / tmp / mnt / discb_1 *)?

Risposte:


77

Esiste la possibilità di connettersi tramite SSH? Forse dovresti considerare l'utilità "scp". È molto semplice, guarda la pagina del manuale :

man scp

L'uso molto semplice:

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

e viceversa:

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

Grazie, funziona! Come posso fare lo stesso con l'intera cartella?
LA_

4
Utilizzare l'opzione "-r": scp -r user @ host: / percorso / file / percorso / locale. Per favore, segna la risposta come accettata se funziona.
Pavel S.

Basta guardare alla pagina di manuale di scp (nel terminale, digitare "man scp"). Ci sono molte più opzioni.
Pavel S.

Come posso copiare le cartelle anche con i file, questo comando solo copiando solo i file
amit_game

@LA_ puoi comprimere tutti i file.
Silvio Delgado,

12

Per copiare una directory non vuota dal computer remoto al computer:

scp -r remoteusername@192.168.1.56:/home/vrc/Desktop/www /home/ourusername/Desktop

Per copiare un file basta escludere l' -ropzione:

scp remoteusername@192.168.1.56:/home/vrc/Desktop/file1 /home/ourusername/Desktop

Per copiare dal computer al computer remoto, basta cambiare la posizione e la destinazione nell'esempio precedente. Per maggiori informazioni fare man scp.


10

Un altro modo in cui puoi fare: (tramite file pem)

Se vuoi usare il pemfile e sei ROOTutente:

1. utente root:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt root@00.00.00.11:/you-server-destination-path/

notare i due punti :tra il server IPe il percorso di destinazione.

se non riesco ad accedere con l' rootutente, vedere il passaggio 2.

2. utente standard:

supponiamo che tu sia un ubuntuutente con privilegi standard.

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt ubuntu@00.00.00.11:/home/ubuntu/

questo metterà il file nella home directory. quindi accedere al server remoto con l'utente standard. e fai

sudo su

passerai rootall'utente. quindi spostare il file nella directory di destinazione

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

Incontro spesso questo problema, quindi condividendo un modo alternativo per portare a termine il lavoro!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.