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.