web-dev-qa-db-fra.com

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

Ubuntu 10.04 tourne sous 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 copier le fichier de la machine locale (le fichier est / home/utilisateur/helloworld-c) sur le routeur (dossier */tmp/mnt/discb_1 *)?

38
LA_

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

man scp

L'utilisation très basique:

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

et vice versa:

scp /path/to/local/file remote_user@remote_Host:/path/to/remote/file
71
Pavel S.

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 simplement l'option -r:

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

Pour copier de votre ordinateur vers l'ordinateur distant, il suffit de changer l'emplacement et la destination dans l'exemple précédent. Pour plus d'informations, man scp.

11
errakeshpd

ne autre façon de faire: (via un fichier pem)

Si vous souhaitez utiliser le fichier pemet que vous êtes ROOTuser:

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 IPet le chemin de destination.

si je ne peux pas me connecter avec rootuser, passez à l’étape 2.

2. Utilisateur standard:

supposons que vous êtes ubuntuuser 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 l'utilisateur standard. et fait

Sudo su

vous êtes passé à rootuser. 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 donc une autre façon de faire le travail!

9
Kaleem Ullah