<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Tech de Gamuza</title>
	<link>https://tech.gamuza.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://tech.gamuza.fr/spip.php?id_mot=1&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Cr&#233;er et configurer une paire de cl&#233;s SSH pour la synchronisation entre 2 serveurs</title>
		<link>https://tech.gamuza.fr/creer-et-configurer-une-paire-de-cles-ssh-pour-la-synchronisation-entre-2-serveurs.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/creer-et-configurer-une-paire-de-cles-ssh-pour-la-synchronisation-entre-2-serveurs.html</guid>
		<dc:date>2015-10-01T12:12:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe</dc:creator>


		<dc:subject>ssh</dc:subject>
		<dc:subject>Debian</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>tutoriel</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;Tutoriel&lt;/strong&gt; : l'objectif est de cr&#233;er une paire de cl&#233;s SSH qui permettra de r&#233;aliser des backups (avec rsync, ...) entre 2 serveurs.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-configuration-d-un-serveur-debian-.html" rel="directory"&gt;Debian&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-ssh-+.html" rel="tag"&gt;ssh&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-bash-+.html" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;h2 class=&#034;spip&#034;&gt;Cr&#233;ation d'un user sp&#233;cifique sur les 2 serveurs&lt;/h2&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;useradd --home /home/toto --password mon_super_motdepasse toto&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt;
&lt;h2 class=&#034;spip&#034;&gt;Du serveur de production (PROD) vers le serveur de backup (SAUVE)&lt;/h2&gt;
&lt;p&gt;&lt;small&gt;&lt;strong&gt;Remarque&lt;/strong&gt; : dans toutes les commandes ssh, l'option &lt;strong&gt;-p&lt;/strong&gt; permet de pr&#233;ciser le port de connexion ssh si diff&#233;rent de 22.&lt;/small&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Sur le serveur PROD :&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; G&#233;n&#233;rer une paire de cl&#233;s publique/priv&#233;e sans mot de passe avec le compte utilis&#233; pour la synchro (toto par ex)&lt;br class='manualbr' /&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;ssh-keygen -t rsa&lt;/textarea&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;nom du fichier de cl&#233;&lt;/strong&gt; =/home/toto/.ssh/ id_rsa_rsync&lt;br class='manualbr' /&gt;&lt;strong&gt;pass&lt;/strong&gt; = vide pour connexion auto de rsync&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Envoyer sa cle priv&#233; sur le serveur SAUVE &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;ssh-copy-id -i ~/.ssh/id_rsa_rync.pub '-p 1234 toto@serveur-sauve.tld'&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sur le serveur SAUVE :&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ajouter les options de limitation de connexion en d&#233;but de la ligne de la cl&#233; dans le fichier authorized_keys : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;from=&#034;1.2.3.4,...liste des IP autoris&#233;es s&#233;par&#233;es par une virgule&#034;&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sur le serveur PROD :&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tester la connexion vers SAUVE avec la cl&#233; : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;ssh -i /home/toto/id_rsa_rsync -p 1234 toto@serveur-sauve.tld&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; Tester le rsync via ssh + fichier de la cl&#233; priv&#233;e : (dans /home/toto on cr&#233;e un r&#233;p /test avec 1 ou 2 fichiers dedans) &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mkdir test cd test touch fichier1 fichier2 rsync -e &#034;ssh -i /home/toto/.ssh/id_rsa_rsync -p 1234&#034; ./* toto@serveur-sauve.tld:/home/toto&lt;/textarea&gt;
&lt;p&gt;On doit retrouver tous les fichiers de /test de la source dans le dossier /toto du serveur de SAUVE&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Cr&#233;er un fichier cron_synchro.sh dans /home/toto et le rendre ex&#233;cutable &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#!/bin/bash rsync -e &#034;ssh -i /home/toto/.ssh/id_rsa_rync -p 1234&#034; -az /home/toto/test/ toto@serveur-sauve.tld:/home/toto&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; G&#233;n&#233;rer le crontab de toto pour lancer cron.sh (par ex ici &#224; 1h12 toutes les nuits) &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;crontab -e 12 1 * * * cd ~/ &amp;&amp; ./cron_synchro.sh &gt; /dev/null&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
