Comment copier en toute sécurité des fichiers entre des systèmes sous Linux

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Assistance NBH
Sans commentaires

le ssh est un outil utile pour accéder à distance à un système via une authentification client-serveur. Construire à l'intérieur de l'outil ssh est le scp commande pour transférer en toute sécurité des fichiers entre les serveurs. le scp La commande est tellement sécurisée qu'elle crypte vos fichiers et votre mot de passe afin que personne ne puisse espionner pour obtenir des informations délicates. Lors du transfert de fichiers avec scp , vous n'avez pas nécessairement à démarrer la session FTP.

Un autre aspect important de votre scp est que vous pouvez transférer des fichiers d'un serveur distant vers une machine locale ou de votre machine locale vers vos serveurs distants.

Cet article est destiné à aider les débutants sur les différentes commandes nécessaires pour transférer des fichiers entre un système distant vers des machines locales et vice versa. Donc, je vais donc garder le ton conversationnel et aussi simple que possible.

COMMENT COPIER DES FICHIERS D'UNE MACHINE LOCALE SUR UN SERVEUR DISTANT À L'AIDE DE LA COMMANDE SCP

Pour copier des fichiers à l'aide du scp , vous devez spécifier la source et la destination des fichiers. L'emplacement du fichier distant est toujours spécifié au format ((protégé par e-mail)) hôte: / chemin pour la source et la destination des fichiers à transférer. La spécification du nom d'utilisateur dans la commande est facultative car lorsqu'elle n'est pas spécifiée, scp commande utilise l'utilisateur actuel qui a appelé la commande.

Avant d'effectuer tout transfert à l'aide du scp , l'utilisateur doit s'authentifier auprès du système distant à l'aide de la commande ssh clé d'authentification ou mot de passe.

Tout d'abord, connaissons la simplicité scp syntaxe de commande

scp ((protégé par e-mail): PathToSourceFile) (PathToHostDestination)

Commençons donc par un simple essai

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

L'exemple ci-dessus montre comment copier avec succès des fichiers sur un serveur distant à l'aide du scp commander. Dans la première commande, nous avons copié un seul fichier / var / log / messages sur le bureau du serveur distant. Dans la deuxième commande, nous avons copié plusieurs fichiers / var / log / messages et / var / mail / mail sur le bureau du serveur distant. Cependant, cet exemple montre comment copier un fichier d'une machine locale vers un serveur distant.

Nous pouvons également copier des fichiers du serveur distant vers une machine locale comme indiqué ci-dessous

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Pour copier récursivement la totalité de l'arborescence des répertoires, nous devrons spécifier –R option. Tous les fichiers copiés ont conservé leurs autorisations et vous devez être l'utilisateur root pour pouvoir disposer de tous les privilèges sur ces fichiers. Dans la commande ci-dessous, nous avons copié le répertoire entier de /etc d'un système distant à une machine locale en spécifiant le –R option pour y parvenir

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT COPIER DES FICHIERS SUR UN SYSTÈME À DISTANCE À L'AIDE DE LA COMMANDE SFTP

le SFTP La commande est également connue sous le nom de protocole de transfert de fichiers sécurisé. Il fonctionne de la même manière que le FTP mais diffère dans les fonctionnalités de sécurité qu'il offre lors du transfert de fichiers entre des systèmes distants. Il utilise un mécanisme d'authentification sécurisé et des données chiffrées pour partager des fichiers et parcourir des systèmes de fichiers entre l'ordinateur local et l'ordinateur distant.

Voici maintenant les deux choses que vous devez savoir entre les FTP et SFTP. En termes de sécurité, SFTP est le meilleur. le FTP est une connexion non sécurisée qui ne doit être utilisée que lors du transfert de fichiers entre des réseaux de confiance ou du transfert de fichiers communs non sensibles.

Depuis SFTP utilise un SSH connexion pour sécuriser ses transferts de fichiers, la même méthode d'authentification SSH est également disponible dans le SFTP. Vous avez donc la possibilité d'utiliser le mot de passe ou l'authentification basée sur la clé SSH pour avoir accès au système distant. Cependant, il est préférable d’utiliser le Clé SSH authentification basée sur la sécurité et la facilité d'accès au système.

Pour lancer la SFTP session, le SFTP s'attend à ce que l'emplacement distant soit au format (protégé par e-mail) Lorsque la partie qui a le (protégé par e-mail) contient le nom d'utilisateur de l'utilisateur s'authentifiant auprès du système, il est facultatif d'inclure le nom d'utilisateur dans la commande, mais s'il est manquant, l'utilisateur invoquant le sftp La commande est utilisée par défaut.

Dans la commande ci-dessous, je suis connecté en tant qu'utilisateur root et sftp est censé utiliser l'utilisateur root pour appeler la commande par défaut. Vous pouvez choisir une méthode différente en spécifiant le nom d'utilisateur comme mentionné ci-dessus.

Tout d'abord, pour utiliser la commande sftp, vérifiez si vous pouvez vous connecter au système distant à l'aide du ssh commander. Une fois cela fait, tapez exit pour quitter le ssh session et invoquer la sftp commander.

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Maintenant, nous sommes dans le sftp session. J'ai d'abord testé pour voir si je pouvais ssh à mon serveur distant en utilisant le mot de passe comme moyen d'authentification, puis quittez et invoqué le commande sftp. N'oubliez pas de sortie du ssh session avant d'invoquer le sftp commander

Alors que sftp session, vous disposez de diverses commandes disponibles pour contourner le système distant. Il y a le Commande ls, pwd, mkdir, rmdir et cd et beaucoup plus. En plus de cela, vous avez également l’option largement utilisée comme le obtenir et mettre commande pour télécharger et télécharger des fichiers. Pour quitter le sftp session, vous pouvez saisir commande exit

COMMENT OBTENIR DE L'AIDE DE LA SESSION SFTP

Til première chose à apprendre en premier est de savoir comment obtenir de l'aide sftp session. Il vous donne accès au résumé de l'aide sftp et aux commandes disponibles que vous pouvez utiliser dans le sftp session.

Pour obtenir de l'aide, vous tapez le Aidez-moi commande ou simplement le symbole du point d'interrogation (?) sur la ligne de commande

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT NAVIGUER DANS LA SESSION SFTP

Vous pouvez naviguer dans la hiérarchie du système de fichiers à l'aide de diverses commandes qui fonctionnent de manière similaire à leur homologue shell

Tout d'abord, regardons notre répertoire de travail actuel avant d'essayer d'autres commandes sur la façon de naviguer dans les chemins du système de fichiers

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Vous pouvez saisir le ls commande pour afficher le contenu du répertoire de travail actuel

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Pour basculer vers un autre répertoire, vous pouvez utiliser le CD commander

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Jusqu'à présent, nous avons pu parcourir la hiérarchie du système de fichiers; il existe cette autre option disponible que vous devez connaître pour parcourir les chemins. Vous pouvez également souhaiter accéder au système de fichiers local. Pour ce faire, vous procédez aux commandes avec un "L" pour local.

Par exemple,

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT TÉLÉCHARGER ET TÉLÉCHARGER DES FICHIERS DANS LA SESSION SFTP

Les autres fonctions sont plus inutiles si les fichiers ne peuvent pas être transférés entre les systèmes. Pour transférer des fichiers entre systèmes dans le sftp la session est appelée le processus de téléchargement et de téléchargement qui ressemble plus à la copie de fichiers d'un système distant vers un système local comme dans le cas de sftp

COMMENT TÉLÉCHARGER LES FICHIERS

Tout d'abord, familiarisons-nous avec la façon de télécharger des fichiers à partir d'un système distant à l'aide de la commande get

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Cela transférera le fichier /etc/chrony.keys dans le répertoire actuel du système local.

Vous pouvez également choisir de transférer les fichiers en le spécifiant sur la commande. Cela créera automatiquement un nouveau fichier et transférera le contenu vers les fichiers

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT TÉLÉCHARGER LES RÉPERTOIRES

Si vous essayez d'utiliser la même méthode de téléchargement de fichiers vers des répertoires de téléchargement, le système affichera un message d'erreur "Ce n'est pas un fichier ordinaire." Pour télécharger un répertoire, vous ajoutez –R option à la avoir commande comme indiqué ci-dessous

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Vous pouvez également vouloir conserver les autorisations des fichiers transférés. Pour ce faire, vous ajouterez le Option –p ou –P à la –R option.

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT TÉLÉCHARGER UN FICHIER

Pour transférer des fichiers du système local vers le système distant, nous utilisons le mettre commander. cela fonctionne de la même manière avec le avoir commander.

Maintenant, donnons une commande simple sur la façon dont cela fonctionne; vous pouvez également surfer sur différentes fonctions en suivant la procédure indiquée dans le avoir commander.

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Vous pouvez également télécharger des fichiers avec la même méthode que dans la commande get en ajoutant –R option dans la commande

COMMENT SYNCHRONISER EN TOUTE SÉCURITÉ DES FICHIERS ET DES RÉPERTOIRES ENTRE DES SYSTÈMES

Une autre façon de copier en toute sécurité des fichiers et des répertoires entre deux hôtes ou systèmes locaux consiste à utiliser rsync outil. le rsync outil est différent de scp commander de telle sorte que le rsync La commande copie uniquement la différence dans deux fichiers si des similitudes existent et pas tous les fichiers comme indiqué dans le scp commander.

L’une des rsync commande est l'efficacité et la sécurité lors de la copie de fichiers entre les systèmes. Il est important d'utiliser le –N option lors de la copie de fichiers pour effectuer un essai à vide, ce qui empêchera l'écrasement des fichiers cruciaux

S'il vous plaît, avant de commencer, vous devrez saisir quelque chose pour une meilleure compréhension de la rsync commander.

La commande rsync copier et synchroniser;

Fichiers vers / depuis un autre hôte sur n'importe quel shell distant tel que ssh

Fichiers via le démon rsync à l'aide d'une connexion TCP

Fichiers qui n'existent pas sur l'hôte distant et ne copient pas les fichiers identiques sur l'hôte distant

Fichiers mis à jour. Seule la pièce modifiée sera copiée

Vous devrez également connaître les options de base requises pour utiliser le rsync commander efficacement. Les deux options les plus précieuses sont les -une pour le mode archive et –V option pour la verbosité de la sortie. le -une L'option peut également être utilisée avec les options suivantes

Option -p: Pour conserver les autorisations des fichiers et des répertoires

Option -l: Pour synchroniser les liens symboliques

Option -t: Pour conserver l'horodatage

Option -g: Pour préserver la propriété du groupe

-o option: Pour conserver le propriétaire du fichier

Option -r: Pour synchroniser récursivement l'intégralité du répertoire

Option -D: Pour synchroniser les fichiers de l'appareil

Option -H: Pour préserver les liens durs

Veuillez noter que le –Une option ne synchronisera pas le contexte du fichier SELinux ou les ACL. Pour ce faire, vous devez ajouter le –Une option aux côtés du –Une option pour permettre la synchronisation des ACL et Option -X pour permettre la synchronisation du contexte SELinux.

COMMENT LISTER LE CONTENU D'UN RÉPERTOIRE AVEC LA COMMANDE RSYNC

le rysnc la commande peut agir comme d'habitude ls –l lorsque la source est spécifiée avec une barre oblique.

Passons maintenant à la pratique du fonctionnement de ces commandes et des différentes options. Allons-y avec la commande simple pour lister le contenu d'un répertoire en utilisant rsync.

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Quand le /etc répertoire ne procède pas avec une barre oblique, la commande renvoie l'autorisation du répertoire et le nombre total de contenu dans ce répertoire comme indiqué ci-dessous

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT COPIER ET SYNCHRONISER LOCALEMENT DES FICHIERS ET DES RÉPERTOIRES

Si ni le chemin source ni le chemin de destination ne spécifient la machine hôte distante, le rsync se comporte comme la commande copy lors de la copie locale de fichiers dans les systèmes Linux.

Il y a deux choses à noter ici si le chemin source spécifié est un répertoire et ne procède pas à une barre oblique, le répertoire sera créé dans la source de destination et tout le contenu sera copié dans ce répertoire créé. Par exemple, si je copie /etc répertoire vers /document, le /etc sera créé dans le répertoire /document en tant que sous-répertoire, et tout son contenu sera copié à l'intérieur de celui-ci

Voyons un exemple pratique

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Dans l'exemple ci-dessus, j'ai créé un répertoire "document." Sur le bureau Linux et j'ai copié le /etc répertoire. Vous pouvez voir ci-dessous le /etc répertoire en cours de création dans le document

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

L'inverse de ne pas spécifier la barre oblique principale copiera uniquement le contenu du répertoire source dans le répertoire nouvellement créé, comme indiqué ci-dessous

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

La commande ci-dessous est le résultat de la commande ci-dessus

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

COMMENT TRANSFÉRER À DISTANCE DES FICHIERS ET DES RÉPERTOIRES

Comme mentionné précédemment, rsync peut copier et synchroniser des fichiers et des répertoires via un shell distant tel que le ssh ou par TCP connexion. Nous allons nous concentrer sur l'utilisation ssh pour synchroniser le transfert de fichiers dans cet article. Pendant ce temps, le rsync est similaire à la commande scp car les deux nécessitent une connexion à distance à un système distant. Ils utilisent tous deux le format utilisateur (@ hôte: / chemin). Quand le (protégé par e-mail) n’est pas présent, le rsync utilise l'utilisateur qui a appelé la commande pour agir sur l'opération.

Il existe de nombreuses options disponibles lors de l'utilisation du rsync commande et tous devraient être accompagnés de la –Une option.

Donc, ici, nous examinerons les options de base tandis que vous pouvez toujours vous entraîner avec le reste de la combinaison d'options si le besoin s'en fait sentir.

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Dans la commande ci-dessus, / var / log / messages obtenir une copie synchronisée de la machine distante vers le / root / Desktop sur la machine locale

Nous pouvons également copier des fichiers de la machine locale vers la machine distante comme indiqué ci-dessous

, Comment copier en toute sécurité des fichiers entre des systèmes sous Linux, Nouvel hébergement de blog, Nouvel hébergement de blog

Veuillez noter que lors de la copie de fichiers avec rsync, il est important de se rappeler qu'une barre oblique de fin sur le nom du répertoire source est importante. Soyez également conscient de la Compléter la tabulation , car elle ajoutera automatiquement une barre oblique à la fin du nom du répertoire.

CONCLUSION

Veuillez lire chaque étape de cet article et familiarisez-vous avec les différentes méthodes de transfert sécurisé des fichiers. Fondamentalement, ce qui a été présenté dans cet article est l'utilisation de scp, sftp et rsync et vous devez savoir en quoi ces outils diffèrent les uns des autres.

Ce sont d'autres options mentionnées qui ne sont pas pratiquement démontrées dans cet article, mais elles sont toutes faciles à mettre en œuvre; vous devez les ajouter dans le cadre de vos options en fonction de la façon dont vous souhaitez que vos fichiers fonctionnent.

Je sais que vous vous demandez peut-être comment installer tous ces outils sur vos systèmes. Vous n'avez pas besoin d'installer le scp, sftp et rsync dans votre système, ils viennent tous avec le package OpenSSH. Donc, vous devriez tout avoir installé si vous utilisez déjà le ssh outil dans votre système Linux

Vous avez une confusion ou devez ajouter à l'article; vous pouvez déposer un commentaire ci-dessous

RÉFÉRENCES:
Manpage rsync

Page de manuel SCP

Page de manuel sftp

Module de cours Red Hat Administration I