<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Y.A.P.O.S. by rangzen &#187; sshfs</title>
	<atom:link href="http://tatouage.l-homme.com/tag/sshfs/feed/" rel="self" type="application/rss+xml" />
	<link>http://tatouage.l-homme.com</link>
	<description>Il était une fois dans l&#039;web</description>
	<lastBuildDate>Sun, 05 Feb 2012 13:56:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Sauvegarde avec rsync dans un container Truecrypt distant monté par ssh avec sshfs</title>
		<link>http://tatouage.l-homme.com/2008/09/sauvegarde-avec-rsync-dans-un-container-truecrypt-distant-monte-par-ssh-avec-sshfs/</link>
		<comments>http://tatouage.l-homme.com/2008/09/sauvegarde-avec-rsync-dans-un-container-truecrypt-distant-monte-par-ssh-avec-sshfs/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 16:08:55 +0000</pubDate>
		<dc:creator>rangzen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[sauvegarde]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshfs]]></category>

		<guid isPermaLink="false">http://l-homme.com/tatouage/?p=3</guid>
		<description><![CDATA[Le but de ce tutoriel est de monter une sauvegarde distante sur un PC ami qui héberge nos données. Les données hébergées sont chiffrées dans un container Truecrypt. Ce container est visible en local grâce à l&#8217;accès à distance par sshfs (système de fichier monté par ssh). Liens Chiffrement truecrypt : http://www.truecrypt.org ssh : http://www.openssh.org <a href='http://tatouage.l-homme.com/2008/09/sauvegarde-avec-rsync-dans-un-container-truecrypt-distant-monte-par-ssh-avec-sshfs/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Le but de ce tutoriel est de monter une sauvegarde distante sur un PC ami qui héberge nos données. Les données hébergées sont chiffrées dans un container Truecrypt. Ce container est visible en local grâce à l&#8217;accès à distance par sshfs (système de fichier monté par ssh).</p>
<h1>Liens</h1>
<h2>Chiffrement</h2>
<ul>
<li>truecrypt : <a href="http://www.truecrypt.org">http://www.truecrypt.org</a></li>
<li>ssh : <a href="http://www.openssh.org">http://www.openssh.org</a></li>
<li>sshfs : <a href="http://fuse.sourceforge.net/sshfs.html">http://fuse.sourceforge.net/sshfs.html</a></li>
</ul>
<h2>Synchronisation</h2>
<ul>
<li>rsync : <a href="http://rsync.samba.org">http://rsync.samba.org</a></li>
<li>rdiff-backup : <a href="http://www.nongnu.org/rdiff-backup/">http://www.nongnu.org/rdiff-backup/</a></li>
<li>unison : <a href="http://fuse.sourceforge.net/sshfs.html">http://fuse.sourceforge.net/sshfs.html</a></li>
</ul>
<h2>Divers</h2>
<ul>
<li>forum ubuntu-fr où j&#8217;ai mis quelques pistes <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=205984">http://forum.ubuntu-fr.org/viewtopic.php?id=205984</a></li>
</ul>
<h1><strong>Situation</strong></h1>
<p>Voilà comment je range mes données :</p>
<ul>
<li>/donnee/agile : donnée qui change souvent (programmation, certaines conférence, etc.) et qui ne sont pas privées (je publie mon code)</li>
<li> /donnee/dormante : données qui changent très peu et n&#8217;ont pas de  caractère &#8220;trop&#8221; privées (photos, sauvegardes de jeux, etc.)</li>
<li> /donnee/jetable : données que je garde mais que je peux perdre (fond d&#8217;écran, musique, etc.)</li>
<li> /donnee/privee : données privées (suivi de budget, correspondance, généalogie, etc.)</li>
<li> /donnee/temporaire : téléchargement en cours, photos en trie, test, etc.</li>
</ul>
<h1>Prérequis</h1>
<h2>Client  (c&#8217;est nous !)</h2>
<ul>
<li>openssh-client</li>
<li>sshfs</li>
<li>truecrypt</li>
<li>rsync</li>
<li>(gtkrsync)</li>
</ul>
<h2>Serveur (celui qui nous héberge)</h2>
<ul>
<li>openssh-server</li>
</ul>
<h1>Préparation à la sauvegarde sur le client<strong><br />
</strong></h1>
<ul>
<li>créer un répertoire où sera monté le système distant par SSH :</li>
</ul>
<pre>mkdir -p /donnee/sauvegarde/ssh</pre>
<ul>
<li>créer un répertoire où sera monté le container TrueCrypt accessible lorsque le serveur sera monté sur /donnee/sauvegarde/ssh</li>
</ul>
<pre>mkdir -p /donnee/sauvegarde/truecrypt</pre>
<ul>
<li>créer un certificat particulièrement pour cet accès sans passphrase</li>
</ul>
<pre>$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/rangzen/.ssh/id_rsa): /home/rangzen/.ssh/backup
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/rangzen/.ssh/backup.
Your public key has been saved in /home/rangzen/.ssh/backup.pub.
The key fingerprint is:
84:--:--:-a:-n:ic:e-:-f:in:ge:r-:pr:in:t-:--:55 rangzen@myhome</pre>
<h1>Préparation à la sauvegarde sur le serveur</h1>
<ul>
<li>créer un utilisateur avec un home à l&#8217;emplacement où le responsable de la machine serveur veut bien vous faire un peu de place</li>
</ul>
<pre>adduser backup-rangzen</pre>
<ul>
<li>restreindre l&#8217;accès ssh backup-rangzen en éditant /etc/ssh/sshd_config</li>
</ul>
<pre>AllowUsers backup-rangzen
Key Authentification</pre>
<ul>
<li>initialiser ssh et ajouter backup.pub dans .ssh_key_authorised</li>
</ul>
<pre># su backup-rangzen
ssh-keygen
mv /tmp/backup.pub &gt; ~/.ssh/authorized_keys</pre>
<ul>
<li>test depuis le client, vous ne devriez pas avoir à fournir de mot de passe et vous retrouver dans le home de backup-rangzen sur le serveur</li>
</ul>
<pre>$ ssh -i /home/rangzen/.ssh/backup.pub backup-rangzen@192.168.0.2</pre>
<h1>Montage de l&#8217;emplacement de sauvegarde par sshfs</h1>
<ul>
<li>montage par sshfs sur /donnee/sauvegarde/ssh. /donnee/sauvegarde/ssh doit contenir le home de backup-rangzen.</li>
</ul>
<pre>sshfs -o IdentityFile=/home/rangzen/.ssh/backup backup-rangzen@192.168.0.2: /donnee/sauvegarde/ssh</pre>
<h1>Préparation de l&#8217;emplacement Truecrypt</h1>
<ul>
<li>création du container (en gras les réponses utilisateur)</li>
</ul>
<pre>rangzen@myhome:/donnee/sauvegarde/ssh$ truecrypt --text --create
Volume type:
1) Normal
2) Hidden
Select [1]: <strong>1</strong>

Enter volume path: backup.tc

Enter volume size (sizeK/size[M]/sizeG): <strong>10G</strong>

Encryption algorithm:
1) AES
2) Serpent
3) Twofish
4) AES-Twofish
5) AES-Twofish-Serpent
6) Serpent-AES
7) Serpent-Twofish-AES
8) Twofish-Serpent
Select [1]:<strong>(Entrée)</strong>

Hash algorithm:
1) RIPEMD-160
2) SHA-512
3) Whirlpool
Select [1]:<strong>(Entrée)</strong>

Filesystem:
1) FAT
2) None
Select [1]: <strong>2</strong>

Enter password:<strong>(Votre mot de passe)</strong>
Re-enter password:<strong>(Encore votre super mot de passe)</strong>

Enter keyfile path [none]:<strong><strong>(Entrée)</strong></strong>

Please type at least 320 randomly chosen characters and then press Enter:<strong>(Partie fait du Dance Dance Revolution avec ton clavier)</strong>

The TrueCrypt volume has been successfully created.</pre>
<ul>
<li>montage du container pour formatage</li>
</ul>
<pre>truecrypt --text --filesystem=none backup.tc</pre>
<ul>
<li>formatage en ext2 (trouver le dev dans /dev/mapper/truecrypt<em>n</em>)</li>
</ul>
<pre>mkfs.ext2 /dev/mapper/truecrypt1</pre>
<h1>Fermer truecrypt et sshfs</h1>
<pre>truecrypt -d
fusermount -u /donnee/sauvegarde/ssh/</pre>
<h1>Procédure de sauvegarde</h1>
<ul>
<li>monter le système</li>
</ul>
<pre>sshfs -o allow_other,IdentityFile=/home/rangzen/.ssh/backup backup-rangzen@192.168.0.2: /donnee/sauvegarde/ssh</pre>
<ul>
<li>monter le container</li>
</ul>
<pre>truecrypt --text /donnee/sauvegarde/ssh/backup.tc /donnee/sauvegarde/truecrypt</pre>
<ul>
<li>sauvegarde</li>
</ul>
<pre>(gtk)rsync --archive --delete-excluded --compress --stats --progress --verbose --include-from=/donnee/agile/configuration/rsync/pattern /donnee/ /donnee/sauvegarde/truecrypt/</pre>
<ul>
<li>tout refermer</li>
</ul>
<pre>truecrypt -d
fusermount -u /donnee/sauvegarde/ssh/</pre>
]]></content:encoded>
			<wfw:commentRss>http://tatouage.l-homme.com/2008/09/sauvegarde-avec-rsync-dans-un-container-truecrypt-distant-monte-par-ssh-avec-sshfs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

