Comment copier un fichier sur une autre machine via le terminal?

32

J'ai Ubuntu 10.04 en cours d'exécution via VMPlayer. Et j'ai une autre machine (routeur Asus RT-N16). Je peux me connecter au routeur avec telnet et voir son système de fichiers. Comment puis-je copier le fichier de la machine locale (le fichier est / home / user / helloworld-c ) vers le routeur (dossier * / tmp / mnt / discb_1 *)?

    
posée LA_ 04.09.2011 - 09:53
la source

3 réponses

61

Est-il possible de se connecter via SSH? Peut-être devriez-vous envisager l'utilité "scp". C'est très simple, consultez la page de manuel :

man scp

L'utilisation très basique:

scp [email protected]_host:/path/to/remote/file /path/to/local/file

et vice versa:

scp /path/to/local/file [email protected]_host:/path/to/remote/file
    
réponse donnée Pavel S. 04.09.2011 - 10:05
la source
11

Pour copier un répertoire non vide de l’ordinateur distant sur votre ordinateur:

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

Pour copier un fichier, excluez l’option -r :

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

Pour copier depuis votre ordinateur vers l’ordinateur distant, changez simplement l’emplacement et la destination dans l’exemple précédent. Pour plus d'informations, man scp .

    
réponse donnée errakeshpd 27.02.2014 - 06:00
la source
7

Une autre façon de faire: (via le fichier pem)

Si vous souhaitez utiliser le fichier pem et que vous utilisez ROOT user:

1. utilisateur root:

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

notez les deux points : entre le serveur IP et le chemin de destination.

si je ne peux pas me connecter avec root user, voir l'étape 2.

2. utilisateur standard:

supposons que vous soyez ubuntu utilisateur avec des privilèges standard.

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

cela mettra le fichier dans le répertoire personnel. puis connectez-vous au serveur distant avec un utilisateur standard. et faire

sudo su

vous passerez à root user. puis déplacez le fichier dans le répertoire de destination

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

Je rencontre souvent ce problème, partageant ainsi une autre manière de faire le travail!

    
réponse donnée Kaleem Ullah 11.05.2016 - 11:51
la source

Lire d'autres questions sur les étiquettes