<?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>Blog Modulaweb &#187; ssh</title>
	<atom:link href="http://www.modulaweb.fr/blog/tags/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.modulaweb.fr/blog</link>
	<description>Le blog des technologies modulables orientées web</description>
	<lastBuildDate>Thu, 16 Dec 2010 03:02:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Configurer vsftpd pour mettre à jour automatiquement WordPress</title>
		<link>http://www.modulaweb.fr/blog/2009/05/configurer-vsftpd-pour-mettre-a-jour-automatiquement-wordpress/</link>
		<comments>http://www.modulaweb.fr/blog/2009/05/configurer-vsftpd-pour-mettre-a-jour-automatiquement-wordpress/#comments</comments>
		<pubDate>Sun, 17 May 2009 16:06:29 +0000</pubDate>
		<dc:creator>Jean-François VIAL</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vsftpd]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.modulaweb.fr/blog/?p=294</guid>
		<description><![CDATA[WordPress, intègre des possibilités de mise à jour automatique des plugins en utilisant le protocole FTP. Certains se poseront la question du pourquoi de l'utilisation de FTP pour cela alors que PHP est très à même de télécharger des fichiers depuis l'internet et lancer des commandes shell pour décompresser les archives, sans parler de la [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-301" src="http://www.modulaweb.fr/blog/wp-content/uploads/2009/05/g2399.png" alt="" width="150" height="150" /></p>
<p>WordPress, intègre des possibilités de mise à jour automatique des plugins en utilisant le protocole FTP. Certains se poseront la question du pourquoi de l'utilisation de FTP pour cela alors que PHP est très à même de télécharger des fichiers depuis l'internet et lancer des commandes shell pour décompresser les archives, sans parler de la gestion des fichiers, mais ça n'est pas l'objet de cet article.</p>
<p>Afin de pouvoir utiliser cette fonctionnalité de mise à jour de WordPress, il vous faut un serveur FTP sur votre serveur. Je vais vous proposer vsftpd (pour <em>Very Secure File Transfert Protocol Deamon</em> : Service de Transfert de Fichiers Trés Sécurisé) alors que d'autres sont de fervents adeptes de Proftp. Ce choix s'explique par deux arguments, le premier étant la sécurité qu'il apporte (RedHat, OpenBSD et SuSE, notamment, l'utilisent pour leurs serveurs FTP publics), le deuxième étant sa simplicité de configuration.<span id="more-294"></span></p>
<p>Vsftpd permet de créer des utilisateurs virtuels Ces utilisateurs virtuels utilisent sur le système l'identité de l'utilisateur “ftp” pour effectuer les opérations sur le système de fichiers. Vsftpd permet aussi de n'écouter que certaines interfaces, ce qui nous permettra de sécuriser totalement notre serveur.</p>
<p>Comme d'habitude, nous allons prendre l'exemple d'une distribution basée sur Debian (Debian, Ubuntu et dérivés…) la première chose à faire étant d'installer vsftpd via un <em>sudo apt-get install vsftpd</em> (ou autre, selon votre distribution).</p>
<p>En suite, trois choses à configurer : PAM pour permettre l'utilisation des utilisateurs virtuels, vsftpd lui même par le biais de son fichier de configuration et les utilisateurs virtuels.</p>
<p>Enfin il conviendra de modifier quelque peu les droits d'écriture de certains répertoires et fichiers.</p>
<h2>1. Configuration de PAM</h2>
<p>Il faut, si ces bibliothèques ne sont pas déja présentes, installer le support des bases de données Berkeley : libdbX et dbX-util où X = la version, 4.4, 4.6 ou 4.7 soit, par exemple, <em>sudo apt-get install libdb4.6 db4.6-util</em>.</p>
<p>En suite, configurer PAM pour lui dire où chercher les informations de connexion : éditer le fichier /etc/pam.d/vsftpd (le créer si besoin, le vider si déjà présent) et y mettre :</p>
<pre>auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login</pre>
<p>Si vous êtes en 64 bits, il conviendra peut être de remplacer lib par lib64.</p>
<p>Aller dans le répertoire /etc/vsftpd (le créer si besoin), et créer un fichier “login.txt” qui contiendra, en clair, les login et mots de passe de tous les utilisateurs virtuels. Ce fichier est de la forme :</p>
<pre>login1
mot de passe de login1
login2
mot de passe de login2
…</pre>
<p>Pour WordPress, on va y mettre, par exemple :</p>
<pre>wordpress
wp-pass</pre>
<p>Il faut en suite convertir ce fichier en base de données Berkeley à l'aide de la commande :</p>
<pre class="bash"><span style="color: #c20cb9; font-weight: bold;">sudo</span> db4.6_load -T -t <span style="color: #7a0874; font-weight: bold;">hash</span> -f /etc/vsftpd/<span style="color: #c20cb9; font-weight: bold;">login</span>.txt /etc/vsftpd/<span style="color: #c20cb9; font-weight: bold;">login</span>.db</pre>
<p>Remarque : il conviendra de remplacer db4.6_load par db4.4_load ou db4.7_load selon la version disponnible.</p>
<p><strong>Note:</strong> certains se demandent pourquoi faire ça (écrire les mots de passe dans un fichier en clair et le convertir en db) et ne pas directement utiliser le fichier en clair : c'est simplement qu'il sera, par la suite, plus simple pour ouvrir le serveur ftp au public. Il suffira de faire un chmod à 600 sur ces fichiers et/ou de supprimer la version en clair.</p>
<h2>2. Configuration de vsftpd</h2>
<p>Sauvegarder /etc/vsftpd.conf (par, par exemple un petit sudo <em>cp /etc/vsftpd.conf /etc/vsftpd.conf.bak</em>), l'éditer, le vider et y mettre :</p>
<pre># Lancement de vsftpd en standalone
listen=YES
# vsftpd ne va accepter les connexion uniquement depuis le serveur lui même
listen_address=127.0.0.1
# activation des utilisateurs locaux (permet d'utiliser les utilisateurs virtuels)
local_enable=YES
# Afin de permettre la mise à jour, il *faut* permettre l'écriture
write_enable=YES
# activation explicite des utilisateurs virtuels
guest_enable=YES
# force les utilisateurs virtuels d'agir vis à vis du système comme l'utilisateur
guest_username=ftp
# force les utilisateurs à rester dans le ~ de l'utilisateur guest (spacifié juste au dessus soit '/home/ftp/')
chroot_local_user=YES
# active la configuration 'per user&quot; permettant, de créer plusieurs utilisateurs virtuels si besoin par la suite, pour un autre WordPress par exemple
user_config_dir=/etc/vsftpd/users</pre>
<p><strong>Attention :</strong> si vous souhaitez, par la suite, ouvrir votre serveur ftp au public, veuillez ré-utiliser le fichier de configuration initial et le compléter avec les éléments de cet exemple. En effet, étant donné que notre WordPress est sur le même serveur que le serveur FTP, on n'a pas besoin de restreindre la sécurité outre mesure, ce qui ne convient évidement pas à une utilisation “publique”</p>
<h2>3. Configuration des utilisateurs</h2>
<p>On va utiliser ici une configuration “per user” qui permet de modifier la configuration pour chaque utilisateur virtuel (cas où on utilise plusieurs installations de WordPress sur le même serveur). Pour se faire, il nous faut simplement créer un fichier pour chaque utilisateur dans /etc/vsftpd/users (qu'il faudra créer via <em>sudo mkdir /etc/vsftpd/users</em>)</p>
<p>Nous avons créé plus haut un utilisateur nommé “wordpress”, créons donc ce fichier en le nommant “wordpress” : <em>sudo nano /etc/vsftpd/users/wordpress</em> et mettons ce qui suit dedans :</p>
<pre># l'utilisateur doit être enfermé dans un dossier contenu dans /home/ftp
# ce dossier sera un lien symbolique vers la racine (contenant le dossier wp-content)
# de votre installation de WordPress
local_root=/home/ftp/wordpress
# droit d'écriture
write_enable=YES
anon_upload_enable=YES
# droit créer des dossiers
anon_mkdir_write_enable=YES
# droit de renommer, supprimer...
anon_other_write_enable=YES
# signifie que l'utilisateur virtuel à les mêmes droits que l'utilisateur réel (ici ftp)
virtual_use_local_privs=YES
# définit l'umask pour les fichiers
local_umask=022</pre>
<p>En suite il faut créer le lien symbolique dans /home/ftp, dans le fichier de configuration, nous avons spécifié “/home/ftp/wordpress”. Ce lien symbolique va devoir pointer vers le dossier racine de votre installation de WordPress (contenant wp-content) mettons /home/www/blog/, ce qui donne : <em>sudo ln -s /home/www/blog /home/ftp/wordpress</em></p>
<h2>4. Droits utilisateur</h2>
<p>Il faut permettre à l'utilisateur ftp de créer des dossiers et des fichiers dans le dossier wp-content/upgrade (qu'il faudra créer, car il n'existe pas par défaut à moins que vous ne donniez ces droits au dossier wp-content). Même chose à tous les dossiers/fichiers contenus dans le dossier wp-content/plugins<br />
Je vous laisse faire, après tout, si vous êtes arrivés jusqu'ici c'est que vous en êtes capable normalement.</p>
<h2>5. Redémarrage de vsftpd et tests</h2>
<p>Redémarrer vsftpd via sudo /etc/init.d/vsftpd restart et tester la mise à jour des plugins de WordPress : pour se faire, si vous n'avez pas de plugin à mettre à jour, vous pouvez toujours télécharger une ancienne version d'un plugin et chercher à le mettre à jour.</p>
<p>Dans WordPress, allez dans le menu “Extentions”, et cliquez sur “mise à jour automatique” sur la ligne d'un plugin à mettre à jour. Un formulaire apparaît, entrez-y “127.0.0.1” comme hôte, “wordpress” comme login, “wp-pass» comme mot de passe, et cochez “FTP” puis "mettre à jour". Si vous voyez une erreur lors de la mise à jour, lisez bien le message renvoyé par WordPress : il vous renseignera exactement sur ce qui ne va pas. Si WordPress n'arrive pas à créer ou supprimer un fichier/dossier dans un répertoire, vérifiez les droits, le plus souvent les problèmes viennent de là.</p>
<p>Si les droits s'emblent ok, vérifiez le fonctionnement du serveur directement avec le client ftp en ssh : une session "réussie" devrait ressembler à ça :</p>
<pre class="bash">$ <span style="color: #c20cb9; font-weight: bold;">ftp</span> <span style="color: #000000;">127.0</span><span style="color: #000000;">.0</span><span style="color: #000000;">.1</span>
Connected to <span style="color: #000000;">127.0</span><span style="color: #000000;">.0</span><span style="color: #000000;">.1</span>.
<span style="color: #000000;">220</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>vsFTPd <span style="color: #000000;">2.0</span><span style="color: #000000;">.6</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Name <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">127.0</span><span style="color: #000000;">.0</span><span style="color: #000000;">.1</span>:modulaweb<span style="color: #7a0874; font-weight: bold;">&#41;</span>: wordpress
<span style="color: #000000;">331</span> Please specify the password.
Password:
<span style="color: #000000;">230</span> Login successful.
Remote system <span style="color: #7a0874; font-weight: bold;">type</span> is UNIX.
Using binary mode to transfer files.
ftp&amp;gt; <span style="color: #c20cb9; font-weight: bold;">ls</span>
<span style="color: #000000;">200</span> PORT <span style="color: #7a0874; font-weight: bold;">command</span> successful. Consider using PASV.
<span style="color: #000000;">150</span> Here comes the directory listing.
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">397</span> May <span style="color: #000000;">25</span>  <span style="color: #000000;">2008</span> index.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>          <span style="color: #000000;">15410</span> Dec <span style="color: #000000;">06</span> <span style="color: #000000;">07</span>:<span style="color: #000000;">47</span> license.txt
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">7638</span> Oct <span style="color: #000000;">29</span>  <span style="color: #000000;">2008</span> readme.html
drwxrwxrwx    <span style="color: #000000;">3</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">4096</span> May <span style="color: #000000;">17</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">20</span> upgrade
drwxrwxr-x    <span style="color: #000000;">2</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">4096</span> Apr <span style="color: #000000;">30</span> <span style="color: #000000;">10</span>:<span style="color: #000000;">33</span> util
drwxrwxr-x    <span style="color: #000000;">8</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">4096</span> Apr <span style="color: #000000;">15</span> <span style="color: #000000;">03</span>:<span style="color: #000000;">36</span> wp-admin
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>          <span style="color: #000000;">40271</span> Nov <span style="color: #000000;">28</span> <span style="color: #000000;">21</span>:<span style="color: #000000;">04</span> wp-app.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">220</span> Oct <span style="color: #000000;">14</span>  <span style="color: #000000;">2008</span> wp-atom.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">274</span> May <span style="color: #000000;">25</span>  <span style="color: #000000;">2008</span> wp-blog-header.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">3483</span> Apr <span style="color: #000000;">16</span> <span style="color: #000000;">23</span>:<span style="color: #000000;">27</span> wp-comments-post.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">238</span> Oct <span style="color: #000000;">14</span>  <span style="color: #000000;">2008</span> wp-commentsrss2.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">2497</span> Dec <span style="color: #000000;">16</span> <span style="color: #000000;">08</span>:<span style="color: #000000;">33</span> wp-config-sample.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">2702</span> May <span style="color: #000000;">02</span> <span style="color: #000000;">02</span>:<span style="color: #000000;">47</span> wp-config.php
drwxrwxr-x    <span style="color: #000000;">7</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">4096</span> May <span style="color: #000000;">17</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">39</span> wp-content
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">1242</span> Sep <span style="color: #000000;">18</span>  <span style="color: #000000;">2008</span> wp-cron.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">220</span> Oct <span style="color: #000000;">14</span>  <span style="color: #000000;">2008</span> wp-feed.php
drwxrwxr-x    <span style="color: #000000;">6</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">4096</span> May <span style="color: #000000;">01</span> <span style="color: #000000;">16</span>:<span style="color: #000000;">19</span> wp-includes
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">1986</span> May <span style="color: #000000;">25</span>  <span style="color: #000000;">2008</span> wp-links-opml.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">2004</span> Oct <span style="color: #000000;">31</span>  <span style="color: #000000;">2008</span> wp-load.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>          <span style="color: #000000;">19738</span> Dec <span style="color: #000000;">03</span> <span style="color: #000000;">19</span>:<span style="color: #000000;">04</span> wp-<span style="color: #c20cb9; font-weight: bold;">login</span>.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">6932</span> Dec <span style="color: #000000;">09</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">03</span> wp-mail.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">487</span> May <span style="color: #000000;">25</span>  <span style="color: #000000;">2008</span> wp-pass.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">218</span> Oct <span style="color: #000000;">14</span>  <span style="color: #000000;">2008</span> wp-rdf.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">316</span> May <span style="color: #000000;">25</span>  <span style="color: #000000;">2008</span> wp-register.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">218</span> Oct <span style="color: #000000;">14</span>  <span style="color: #000000;">2008</span> wp-rss.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>            <span style="color: #000000;">220</span> Oct <span style="color: #000000;">14</span>  <span style="color: #000000;">2008</span> wp-rss2.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>          <span style="color: #000000;">18695</span> Jan <span style="color: #000000;">24</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">21</span> wp-settings.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>           <span style="color: #000000;">3434</span> May <span style="color: #000000;">25</span>  <span style="color: #000000;">2008</span> wp-trackback.php
-rwxrwxr-x    <span style="color: #000000;">1</span> <span style="color: #000000;">1002</span>     <span style="color: #000000;">33</span>          <span style="color: #000000;">92428</span> Jan <span style="color: #000000;">19</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">47</span> xmlrpc.php
<span style="color: #000000;">226</span> Directory send OK.
ftp&amp;gt; <span style="color: #7a0874; font-weight: bold;">exit</span>
<span style="color: #000000;">221</span> Goodbye.</pre>
<p>N'hésitez pas à faire des suggestions ou remarques en commentaire.</p>
<h4 class='related-posts-header'>Articles apparentés</h4><ul class="related-posts-list"><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/08/creer-un-dummy-package-sous-debian-ou-ubuntu/">Créer un «dummy-package» sous Debian ou Ubuntu</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/pour-des-sessions-ssh-qui-durent/">Pour des sessions SSH qui durent</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2010/11/optimiser-apache/">Optimiser Apache – Partie 1</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/08/creer-un-fichier-pid-pour-funambol-sous-gnu-linux/">Créer un fichier PID pour Funambol sous GNU/Linux</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/05/quelques-scripts-pour-profiter-de-son-scanner-sous-gnulinux/">Quelques scripts pour profiter de son scanner sous GNU/Linux</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/inclure-ses-machines-virtuelles-a-son-reseau-avec-virtualbox/">Inclure ses machines virtuelles à son réseau avec VirtualBox</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/installation-de-funambol-couple-a-zimbra-sur-un-serveur-gnu-linux/">Installation de Funambol couplé à Zimbra sur un serveur GNU/Linux</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/lancer-ubuntu-dans-virtualbox/">Lancer Ubuntu dans VirtualBox</a> </li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.modulaweb.fr/blog/2009/05/configurer-vsftpd-pour-mettre-a-jour-automatiquement-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pour des sessions SSH qui durent</title>
		<link>http://www.modulaweb.fr/blog/2009/02/pour-des-sessions-ssh-qui-durent/</link>
		<comments>http://www.modulaweb.fr/blog/2009/02/pour-des-sessions-ssh-qui-durent/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 03:43:38 +0000</pubDate>
		<dc:creator>Jean-François VIAL</dc:creator>
				<category><![CDATA[Choses utiles]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.modulaweb.fr/?p=9</guid>
		<description><![CDATA[Qui n'a jamais été irrité de voir une session SSH "bloquée" car laissée sans activité ? Qui n'a jamais eu son système bloqué pendant quelques instants car un montage de système de fichiers via SSH avait été déconnecté faute, là aussi, d'activité ? À ce fléau qu'est la déconnexion intempestive, une solution existe, et elle [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-123" href="http://www.modulaweb.fr/blog/2009/02/pour-des-sessions-ssh-qui-durent/utilities-terminal/"><img class="alignleft size-full wp-image-123" title="utilities-terminal" src="http://www.modulaweb.fr/blog/wp-content/uploads/2009/02/utilities-terminal.png" alt="utilities-terminal" width="128" height="128" /></a>Qui n'a jamais été irrité de voir une session SSH "bloquée" car laissée sans activité ?<br />
Qui n'a jamais eu son système bloqué pendant quelques instants car un montage de système de fichiers via SSH avait été déconnecté faute, là aussi, d'activité ?</p>
<p>À ce fléau qu'est la déconnexion intempestive, une solution existe, et elle est très simple : il suffisait de lire le man...<span id="more-9"></span></p>
<p>Le client SSH,  peut envoyer des paquets "keep-alive" à intervalles réguliers lors de la session. Lorsque le serveur reçoit ces paquets, il sait que, bien que le client ne génère pas d'activité, il faut garder la connexion active. De même, le serveur SSH, peut lui aussi envoyer ces paquets... sauf que, par défaut, ils ne le font pas. Pour les forcer à le faire, il suffit d'éditer les fichiers de configuration du client et/ou du serveur, selon à quoi on a accès et selon ce qu'on veut faire. Le mieux est de se contenter du client lorsque c'est possible, évidement.</p>
<p>Pour activer la fonction coté client,  écrire :</p>
<pre class="bash">Host *
    ServerAliveInterval <span style="color: #000000;">60</span></pre>
<p>dans "~/.ssh/config" (créer le fichier au besoin) pour appliquer à son propre utilisateur ou dans "/etc/ssh/ssh_config" pour l'activer sur tout le système, ou alors en en argument de l'option "-o" lors de l'appel à "ssh".</p>
<p>Coté serveur, même chose, mais l'option s'appelle "ClientAliveInterval".</p>
<p>"Host *" activera l'option sur tous les hôtes, mais vous pourriez utiliser un hote spécifique et créer ainsi une règle pour chaque hôte... le "60" indiquant "60 secondes", mais vous pourriez indiquer plus ou moins selon vos besoins.</p>
<h4 class='related-posts-header'>Articles apparentés</h4><ul class="related-posts-list"><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/05/configurer-vsftpd-pour-mettre-a-jour-automatiquement-wordpress/">Configurer vsftpd pour mettre à jour automatiquement Wordpress</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2010/11/optimiser-apache/">Optimiser Apache – Partie 1</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/08/creer-un-fichier-pid-pour-funambol-sous-gnu-linux/">Créer un fichier PID pour Funambol sous GNU/Linux</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/05/quelques-scripts-pour-profiter-de-son-scanner-sous-gnulinux/">Quelques scripts pour profiter de son scanner sous GNU/Linux</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/inclure-ses-machines-virtuelles-a-son-reseau-avec-virtualbox/">Inclure ses machines virtuelles à son réseau avec VirtualBox</a> </li><li class="related-post"><a href="http://www.modulaweb.fr/blog/2009/02/installation-de-funambol-couple-a-zimbra-sur-un-serveur-gnu-linux/">Installation de Funambol couplé à Zimbra sur un serveur GNU/Linux</a> </li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.modulaweb.fr/blog/2009/02/pour-des-sessions-ssh-qui-durent/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

