GNU/Linux >> Tutoriels Linux >  >> Linux

Comment transférer des fichiers sous Linux avec SCP et Rsync

Dans ce tutoriel, nous allons vous expliquer comment utiliser SCP (Secure Copy) et Rsync, deux commandes qui peuvent être utilisées pour transférer des fichiers entre deux machines.

Par exemple, nous pouvons copier un fichier ou un répertoire de local à distant ou de distant à des systèmes locaux.

Lors de l'utilisation de scp pour transférer des fichiers, tout est crypté afin que les détails sensibles ne soient pas exposés.

Dans ce tutoriel, nous donnons des exemples d'utilisation de scp et rsync commandes pour transférer des fichiers.

SCP (Copie sécurisée)

scp copie les fichiers entre les hôtes sur un réseau.

Il utilise ssh(1) pour le transfert de données, utilise la même authentification et offre la même sécurité que ssh(1).

Le scp la commande repose sur ssh pour le transfert de données, il faut donc une clé ssh ou un mot de passe pour s'authentifier sur les systèmes distants.

Vous pouvez en savoir plus sur la configuration des clés ssh.

La syntaxe générale et l'utilisation de scp est :

scp [OPTION] [user@]local:]file1 [user@]remote:]file2

scp fournit un certain nombre d'options qui sont expliquées plus en détail.

Transférer des fichiers de local à distant avec SCP

Pour copier ou transférer un fichier d'une machine locale vers une machine distante, exécutez la commande suivante :

scp image.png [email protected]:/remote/directory

Où :

  • image.png est le nom du fichier que nous voulons transférer du local au distant,
  • nom_utilisateur_distant est l'utilisateur sur le serveur distant,
  • 10.10.0.1 est l'adresse IP du serveur,
  • /distant/répertoire est le chemin d'accès au répertoire dans lequel nous voulons copier le fichier.

Remarque : Si vous ne spécifiez pas de répertoire distant, le fichier sera copié dans le répertoire de base de l'utilisateur distant.

Lorsque vous appuyez sur Entrée, vous serez invité à entrer le mot de passe de l'utilisateur distant et le transfert commencera.

Omettre le nom de fichier de l'emplacement de destination copie le fichier avec le nom d'origine. Si vous souhaitez enregistrer le fichier sous un nom différent, vous devez spécifier un nouveau nom :

Par exemple :

scp image1.png [email protected]:/remote/directory/new_image.png

Transférer des fichiers de distant à local avec SCP

Pour transférer un fichier d'une machine distante vers votre machine locale, exécutez la commande suivante :

scp [email protected]:/remote/directory/new_image.png /local/directory

Transférer un répertoire de manière récursive de local à distant

Pour transférer un répertoire et tout son contenu d'une machine locale vers un hôte distant, utilisez la commande suivante :

scp -rp sourcedirectory user@dest:/path

NB :Ceci crée le répertoire source à l'intérieur de /path donc les fichiers seront dans /path/sourcedirectory

Rsync

Comme scprsync est utilisé pour copier des fichiers vers ou depuis un hôte distant, ou localement sur l'hôte actuel.

rsync est généralement utilisé pour transférer des fichiers volumineux.

Transférer un fichier de local à distant avec Rsync

Pour copier un fichier de votre machine locale vers un hôte distant avec rsynch , exécutez la commande suivante

rsync -ave ssh mydirectory [email protected]:/remote/directory/

Conclusion

Dans ce tutoriel, vous avez appris à utiliser le scp et rsync commande pour copier des fichiers et des répertoires entre deux machines.


Linux
  1. Comment trouver des fichiers avec des autorisations SUID et SGID sous Linux

  2. Comment compresser des fichiers et des répertoires sous Linux (avec exemples)

  3. Commande SCP sous Linux :comment l'utiliser, avec des exemples

  4. Comment transférer des fichiers entre serveurs sous Linux à l'aide de SCP et FTP

  5. Commande SCP Linux - Comment transférer un fichier SSH de distant à local

Comment exclure des fichiers et des répertoires avec Rsync

Comment transférer des fichiers avec Rsync sur SSH

Conseils Vim - Lire et écrire des fichiers distants avec Vim sous Linux

Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux

Comment transférer des fichiers entre Dropbox et Google Drive avec Rclone sous Linux

Synchronisation des fichiers et répertoires Linux avec rsync