GNU/Linux >> Tutoriels Linux >  >> Linux

Comment effectuer une sauvegarde Linux à distance à l'aide de SSH

Secure Shell ou SSH est responsable de la réussite de la communication réseau entre deux ordinateurs distants. Pour un administrateur système Linux, cet outil de mise en réseau est la solution parfaite pour l'accès à distance au serveur/machine sur des réseaux non sécurisés. Pour que vous puissiez lancer et terminer la sauvegarde des données sous n'importe quelle plate-forme Linux, vous devez réaliser deux choses :

  • Accès réseau sécurisé à la machine distante avec les données que vous souhaitez sauvegarder.
  • Mécanisme de transfert de données sécurisé pour déplacer vos données ciblées vers une machine distante ou un répertoire de sauvegarde spécifié.

Puisque cet article objective la sauvegarde de données à distance en utilisant SSH , il est important que le mécanisme de transfert de données que nous choisissons soit compatible avec les protocoles réseau SSH.

SCP pour le transfert de données sécurisé

SCP (Copie sécurisée ) est un mécanisme de transfert de données réputé entre deux machines distantes. Avant que le transfert de données ait lieu entre les deux machines distantes, un administrateur Linux doit pouvoir utiliser confortablement une machine (locale ) pour accéder à l'autre machine (distant ).

[ Vous pourriez également aimer :Comment synchroniser automatiquement des fichiers entre deux serveurs Linux ]

SCP effectue d'abord un accès local à une machine distante via le protocole réseau SSH avant d'initier tout transfert de données. Avec SSH protocole, l'accès à une machine distante nécessite une authentification par nom d'utilisateur et mot de passe système.

Cet accès au serveur distant peut être accompli avec une implémentation de commande similaire à la suivante :

$ ssh [email protected] 

À partir de là, l'utilisateur tentant d'accéder à distance doit saisir un mot de passe utilisateur associé au nom d'utilisateur (ubuntu ) avant que l'accès au serveur distant ne soit authentifié.

[ Vous pourriez également aimer :Comment transmettre un mot de passe à la commande SCP sous Linux ]

Cependant, cet article recommande un accès sans mot de passe à votre machine/serveur distant via des paires de clés SSH générées qui existent à la fois sur la machine locale et la machine distante.

Se connecter à Linux distant sans mot de passe

Sur l'ordinateur local, générez le SSH nécessaire clé avec la commande suivante :

$ sudo ssh-keygen -t rsa 

À l'invite résultante, n'oubliez pas d'ignorer l'étape Entrer la phrase secrète :en appuyant sur [Entrée ] sur le clavier.

Le serveur distant a besoin d'une copie de la clé SSH.

$ sudo ssh-copy-id [email protected]

Connectez-vous maintenant au serveur Linux distant sans mot de passe d'accès SSH.

$ sudo ssh [email protected]

Vous devriez automatiquement accéder au serveur distant via SSH.

Sauvegarde Linux à distance SCP via le protocole SSH

Avant de sauvegarder des données vers/depuis un serveur distant, assurez-vous que vous êtes sur le bon chemin de répertoire sur la machine locale et que vous connaissez également la structure des répertoires sur la machine distante/serveur.

Sur la machine locale :

$ pwd
$ ls 

Sur le serveur/la machine distante :

$ pwd
$ ls 

Pour effectuer SCP sauvegarde Linux à distance via le protocole SSH, nous implémenterions la syntaxe de commande suivante :

Sauvegarder le répertoire local sur Linux distant

$ sudo scp -r path/to/local/directory/with/useful/data user@remote_server_ip:/path/to/remote/backup/directory

La syntaxe de commande ci-dessus se traduit par :

$ sudo scp -r /home/dnyce/LinuxShellTips [email protected]:/home/ubuntu/LinuxShellTips_Backup

À partir de la commande ci-dessus, nous avons sauvegardé avec succès un répertoire de machine locale vers un répertoire de machine distante en implémentant le SCP kit d'outils avec SSH clés.

Sauvegarder le répertoire distant sur Linux local

Pour créer une sauvegarde du serveur distant vers votre machine locale, la syntaxe à utiliser ressemblera à ceci :

$ sudo scp -r user@remote_server_ip:/path/to/remote/directory/with/useful/data path/to/local/backup/directory/ 

L'implémentation de la syntaxe ci-dessus se traduit par ce qui suit :

$ sudo scp -r [email protected]:/home/ubuntu/LinuxShellTips_Backup /home/dnyce/LinuxShellTips 

Que vous recherchiez des solutions de sauvegarde local à distant ou distant à local, l'héritage des clés SSH et des protocoles d'accès réseau de SCP facilite la sauvegarde des données à distance.


Linux
  1. Comment sauvegarder ou cloner des partitions Linux à l'aide de la commande 'cat'

  2. Comment changer le port SSH sous Linux

  3. Comment sauvegarder l'intégralité de votre système Linux à l'aide de Rsync

  4. Comment effectuer un bureau à distance de Windows vers un bureau Linux à l'aide de XRDP

  5. Comment sauvegarder le système d'exploitation Linux à l'aide de la commande "dd"

Comment SSH dans un répertoire particulier sous Linux

Comment configurer le transfert X11 à l'aide de SSH sous Linux

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

Comment sauvegarder le système de fichiers Linux à l'aide de la commande dump

Comment sauvegarder un hôte Linux distant à l'aide de l'utilitaire rsnapshot rsync

Comment créer une machine virtuelle distante à l'aide du pilote SSH générique docker-machine