Sauvegarde par ssh avec la commande scp avec clé publique - clé privée

03/11/2006 - 31211 consultations - 6 commentaires


Ce tutoriel présente comment effectuer une copie de fichier entre 2 serveurs en utilisant scp, en passant par des clé publique et clé privée afin de ne pas avoir à saisir de mot de passe

On commence par générer une paire de clés (publique et privée) sur le serveur qui émetteur :
ssh-keygen -t dsa -b 1024

Les informations suivante sont demandées :
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
id_dsa
Enter passphrase (empty for no passphrase):(LAISSER VIDE)
Enter same passphrase again:
Your identification has been saved in id_dsa.
Your public key has been saved in id_dsa.pub.
The key fingerprint is:
1d:9a:23:a3:c3:14:42:12:52:54:a4:c6:54:3f:43:23 root@serveur1

Copier la clé publique sur le serveur sur lequel on veut se connecter :
ssh-copy-id -i /root/.ssh/id_dsa.pub root@111.222.333.444

Le mot de passe du serveur cible est demandé :
Password: (INDIQUER ME MOT DE PASSE ROOT)
Now try logging into the machine, with "ssh 'root@111.222.333.444'", and check in:
  .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

Tester une copie de fichier avec scp :
scp -i /root/.ssh/id_dsa /root/test.txt  root@111.222.333.444:/var/test
Cette commande copie le fichier /root/test.txt dans le dossier /var/test/ sur le serveur distant : 111.222.333.444

Testons maintenant la récupération du fihcier avec sftp :
sftp -o "IdentityFile /root/.ssh/id_dsa" root@111.222.333.444:/var/test/test.txt /root/test2.txt
Cette commande va donc récupérer le fichier /var/test/test.txt du serveur distant: 111.222.333.444 vers le serveur local sous le nom /root/test2.txt

Commentaires (6)

Toine - 09/11/2011 à 15h31
sympathique tuto sauf que l'on me demande toujours le password donc pas très efficace

Nicolo - 18/11/2011 à 12h30
Une erreur s'était glissé dans le tuto :
Remplacer :
"IdentityFile /etc/ssh/ssh_host_rsa_key"
Par :
"IdentityFile /root/.ssh/id_dsa"
Pour la commande sftp et ça fonctionne

Toine - 18/11/2011 à 14h34
j'ai fini par trouvé, en fait cela venait des droits attribués à ma clé, je l'avais mis en 777 histoire d'étre tranquille pour mes tests, et en restreignant les droits cela fonctionne

Nicolo - 06/06/2012 à 10h09
En effet, de manière général on met 600 sur la clé privée et 644 sur la clé publique

Watchix - 30/07/2012 à 18h11
J'adore l'exemple d'adresse IP surtout le 333 et 444 :)

Nicolo - 31/07/2012 à 12h07
C'est fait exprès, au moins on pense à le modifier ;-)

Commentez cet article

Nom (obligatoire)
E-mail (obligatoire)
Site Internet (facultatif)
code anti-spam

Me tenir inform� des nouveaux messages


cdcopy.pngMettre à jour debian etch 4.0 vers debian lenny 5.0
Ce mini tutoriel vous explique comment mettre à jour votre distribution stable debian de etch 4.0 à lenny 5.0
date.pngSynchroniser l'heure de son serveur Debian Sarge sur Internet
Ce tutoriel vous présente comment garder son serveur Debian Sarge à l'heure en le synchronisant à un serveur de temps ntp avec ntp-simple
mycomputer.pngOutils intéressants sous Linux
Voici quelques outils intéressants pour vous faciliter la vie sous Linux : nmap, nslookup
log.pngInstallation d'un systeme de monitoring MRTG (Multi Router Traffic Grapher) sous debian
Ce tutoriel a pour but d'installer l'outil de monitoring MRTG. Cet outil permet de générer des graphiques en fonction de données SNMP, ou de scripts shell.
encrypted.pngConnexion ssh sous debian sarge avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Linux en ssh, scp, sftp à partir de Windows avec clé publique privée
terminal.pngInstallation de subversion un dépôt de données SVN
Vous trouverez dans cet article l'intégralité de l'installation d'un entrepôt de sources subversion, celà permet de gérer les version en développement de sauvegarder toutes les modifications de vos sources de sites ou programmes
terminal.pngInstallation d'Apache 2.0 et PHP 5.1
Tutoriel d'installation d'Apache 2.0 et PHP 5.1 sous Debian Sarge à partir des paquets backports.org
terminal.pngCréer un dépôt git privé sur un hébergement mutualisé ovh
Ce tutoriel vous présente comment installer un dépôt GIT sur votre hébergement mutualisé OVH
kcmdevices.pngForcer umount quand vous avez le message : device is busy sous Linux Debian
Ce mini tutoriel vous présente comment Démonter un point de montage quand celui ci ne veux pas être démonté