web-dev-qa-db-fra.com

Comment copier des fichiers entre deux ordinateurs à l'aide de SSH

Situation: J'ai 2 ordinateurs: Pc_A et Pc_B . J'utilise aussi une connexion SSH qui va de A à B.

Mon problème: J'ai un dossier enregistré sur le bureau de Pc_A et je dois le copier sur le bureau de Pc_B via un terminal. Le fait est qu’une fois que j’ouvre le terminal sur Pc_A et que je me connecte à Pc_B Je ne suis plus capable de transférer des données d'un ordinateur à un autre ...

Question: Quelqu'un a-t-il une idée de ce qui devrait être fait dans un tel cas?

9
Federico Gentile

Vous pouvez utiliser scp:

Lorsque vous êtes sur le PCB:

scp -r your_user_name@ip_address_of_PCA:/path/to/remote/directory /path/to/local/directory
14
Exeleration-G

Sur le PC A, au lieu de vous connecter au PC B par ssh, exécutez simplement

rsync /path/to/local/file username@PCB:/path/to/remote/destination

Vous pouvez également utiliser scpau lieu de rsync, avec un formatage similaire pour le reste de la ligne, mais je préfère rsync, car il est plus puissant, et ( je pense ) vérifie après la copie. Voir man rsync pour plus de détails. N.B. rsyncdoit aussi être installé sur l'ordinateur distant (voir comments by neon_overload ), sinon scpserait préféré.

S'il est installé sur les deux ordinateurs, rsyncprofitera de la puissance de traitement des deux. Par exemple, il peut compresser les fichiers avant le transfert, en utilisant l'indicateur -z.

11
Sparhawk