<?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>MilamberSpace - JMeter &#187; SSH</title>
	<atom:link href="http://blog.milamberspace.net/index.php/tag/ssh/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.milamberspace.net</link>
	<description>Apache JMeter (surtout) mais aussi GNU/Linux, OpenSource, l&#039;Informatique, etc.</description>
	<lastBuildDate>Sun, 05 Feb 2012 09:51:41 +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>Un deuxième environnement XWindow distant sur votre poste de travail Linux via SSH</title>
		<link>http://blog.milamberspace.net/index.php/2010/04/14/un-deuxieme-environnement-xwindow-distant-sur-votre-poste-de-travail-linux-via-ssh-648.html</link>
		<comments>http://blog.milamberspace.net/index.php/2010/04/14/un-deuxieme-environnement-xwindow-distant-sur-votre-poste-de-travail-linux-via-ssh-648.html#comments</comments>
		<pubDate>Wed, 14 Apr 2010 20:31:55 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Techos]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[backtrack]]></category>
		<category><![CDATA[console virtuelle]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[XWindow]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=648</guid>
		<description><![CDATA[﻿Si vous avez un poste de travail Linux avec XWindow, par exemple Ubuntu Desktop et que vous souhaitez accéder à un autre environnement XWindow complet (c&#8217;est-à-dire pas seulement une seule fenêtre X (via un ssh -X), mais bien l&#8217;environnement X avec le bureau, la barre des tâches, menus, etc.), le tout en utilisant le service [...]]]></description>
			<content:encoded><![CDATA[<p>﻿Si vous avez un poste de travail Linux avec XWindow, par exemple<a href="http://www.ubuntu.com/"> Ubuntu Desktop</a> et que vous souhaitez accéder à un autre environnement XWindow complet (c&#8217;est-à-dire pas seulement une seule fenêtre X <em>(via un ssh -X)</em>, mais bien l&#8217;environnement X avec le bureau, la barre des tâches, menus, etc.), le tout en utilisant le service SSH, voici un petit mode d&#8217;emploi.</p>
<p>Pour mon cas, j&#8217;ai donc un <a href="http://blog.milamberspace.net/index.php/2010/02/13/nouvel-ordinateur-dell-latitude-e6500-579.html">portable</a> Ubuntu Desktop (9.10), et j&#8217;ai un autre portable (cela marche aussi avec une machine virtuelle) qui est installé avec la distribution <em>orientée</em> tests de sécurité <a href="http://www.backtrack-linux.org/">Backtrack (4 final).</a> Je souhaite avoir l&#8217;environnement graphique XWindow de Backtrack (un KDE 3) sur mon poste (un Gnome), <strong>tout</strong> en gardant mon environnement XWindow/Gnome ouvert&#8230; c&#8217;est-à-dire conserver mon environnement de travail (thunderbird, firefox, etc..) et basculer sur le mode graphique du portable Backtrack pour lancer des tests de sécurité, et donc sans me déplacer physiquement vers le portable <em>(un bon informaticien est un informaticien fainéant!)</em>.</p>
<p><em>Ouh là ! Je rêve ?!</em> Et bien non, c&#8217;est possible :<span id="more-648"></span></p>
<p>Sur la machine <strong>backtrack</strong>, on va faire quelques ajustements / préparations après son installation :</p>
<p>En mode non graphique <em>(en tant que root)</em> :</p>
<p>Démarrage du SSH avec éventuellement, création des clés pour SSH si ce n&#8217;est pas déjà fait :</p>
<pre>setup-sshd</pre>
<p>puis, démarrage du serveur ssh :</p>
<pre>/etc/init.d/ssh start</pre>
<p>Démarrage en mode automatique du réseau (ce n&#8217;est pas le cas par défaut sur une backtrack) :</p>
<pre>update-rc.d networking defaults</pre>
<p>Démarrage en mode automatique du service SSH :</p>
<pre>update-rc.d ssh defaults</pre>
<p>Installation du paquetage kdm (et ses dépendances) pour pourvoir faire ce que je veux faire <img src='http://blog.milamberspace.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  <em>(le kdm est le gestionnaire d&#8217;affichage de KDE)</em></p>
<pre>apt-get install kdm</pre>
<p>On arrête le service kdm car sinon il va poser problème si jamais il est démarré que je veux l&#8217;avoir à distance.</p>
<pre>/etc/init.d/kdm stop</pre>
<p>On l&#8217;enlève du démarrage automatique <em>(histoire qu&#8217;il ne nous embête plus jamais)</em></p>
<pre>update-rc.d -f kdm remove</pre>
<p>Sur la machine<strong> cliente</strong> (poste de travail), on change l&#8217;autorisation de lancer des environnements X de « console user » vers « Anybody », afin de (me) permettre de lancer le programme xinit sans être l&#8217;utilisateur root :</p>
<pre>sudo dpkg-reconfigure x11-common</pre>
<p><em>(choisir Anybody et valider)</em></p>
<p>Ensuite depuis une fenêtre Terminal (ligne de commande) sur la machine cliente,, on saisit la commande suivante :</p>
<pre>xinit /usr/bin/ssh -i /home/milamber/.ssh/milamber -X root@10.0.0.2 "/opt/kde3/bin/startkde" -- :1</pre>
<p><em>On notera que : </em></p>
<ul>
<li><em>10.0.0.2 correspond à l&#8217;adresse de la machine backtrack</em><em> </em></li>
<li><em>l&#8217;on se connecte en root sur le backtrack (une particularité de la distribution)</em></li>
<li><em>que j&#8217;utilise un certificat RSA pour <a href="http://blog.milamberspace.net/index.php/2010/02/10/linux-executer-une-commande-avec-un-utilisateur-normal-en-tant-que-root-a-distance-sans-mot-de-passe-et-en-ssh-569.html">ne pas saisir de mot de passe SSH</a><br />
</em></li>
</ul>
<p>Et voilà, l&#8217;écran devient noir, puis le XWindow et le KDE démarrent&#8230; sur une nouvelle console virtuelle (vt).</p>
<p><em>Ensuite :</em></p>
<ul>
<li>Pour basculer (revenir) vers sa fenêtre XWindow locale, faire <strong>Ctrl+Alt+F7</strong></li>
<li>Pour revenir sur la fenêtre XWindow backtrack, faire <strong>Ctrl+Alt+F9</strong></li>
</ul>
<p>Un rêve devenu réalité&#8230; <img src='http://blog.milamberspace.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2010/04/14/un-deuxieme-environnement-xwindow-distant-sur-votre-poste-de-travail-linux-via-ssh-648.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Linux] Exécuter une commande avec un utilisateur normal en tant que root à distance sans mot de passe et en SSH</title>
		<link>http://blog.milamberspace.net/index.php/2010/02/10/linux-executer-une-commande-avec-un-utilisateur-normal-en-tant-que-root-a-distance-sans-mot-de-passe-et-en-ssh-569.html</link>
		<comments>http://blog.milamberspace.net/index.php/2010/02/10/linux-executer-une-commande-avec-un-utilisateur-normal-en-tant-que-root-a-distance-sans-mot-de-passe-et-en-ssh-569.html#comments</comments>
		<pubDate>Wed, 10 Feb 2010 22:45:14 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[Systèmes]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Système]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=569</guid>
		<description><![CDATA[Comment exécuter une commande root avec un utilisateur normal, à distance et sans saisir de mot de passe, le tout en SSH entre deux machines Linux ? Voici une réponse : Pour répondre à la problématique du « à distance sans saisir de mot de passe avec SSH », nous allons utiliser la notion de clé SSH. [...]]]></description>
			<content:encoded><![CDATA[<p><em>Comment exécuter une commande root avec un utilisateur normal, à distance et sans saisir de mot de passe, le tout en SSH entre deux machines Linux ?</em></p>
<p><span style="text-decoration: underline;">Voici une réponse :</span></p>
<p><strong>Pour répondre à la problématique du<em> « à distance sans saisir de mot de passe avec SSH »</em></strong>, nous allons utiliser la notion de clé SSH.</p>
<p>Sur le poste de travail Linux (le poste qui va lancer la commande à distance), nous allons générer la clé SSH avec la commande suivante :</p>
<pre>ssh-keygen -t dsa -f $HOME/.ssh/MON_LOGIN</pre>
<p>Puis nous allons transférer la partie publique de la clé, en utilisant l&#8217;utilitaire ssh-copy-id :</p>
<pre>ssh-copy-id MON_LOGIN@192.168.1.1</pre>
<ul>
<li>le MON_LOGIN peut être remplacé par un autre login.<span id="more-569"></span></li>
</ul>
<p>Si jamais vous n&#8217;avez pas l&#8217;utilitaire ssh-copy-id, le transfert de la partie publique peut se faire &#8216;manuellement&#8217; avec la commande suivante :</p>
<pre>scp $HOME/.ssh/MON_LOGIN.pub MON_LOGIN@192.168.1.1:/home/MON_LOGIN/.ssh/MON_LOGIN.pub</pre>
<p>Puis en ssh sur la machine 192.168.1.1 :</p>
<pre>cat /home/MON_LOGIN/.ssh/MON_LOGIN.pub &gt;&gt; /home/MON_LOGIN/.ssh/authorized_keys
rm /home/MON_LOGIN/.ssh/MON_LOGIN.pub</pre>
<p>Voilà, maintenant que la partie publique de la clé est sur la machine distance (192.168.1.1), il suffit de faire <strong>&laquo;&nbsp;ssh 192.168.1.1&#8243;</strong> pour être directement connecté sur la machine, en SSH, sans saisir de mot de passe.</p>
<p>Si jamais on veut utiliser une autre clé SSH qui a un nom différent du login, on peut préciser le fichier de clé à utiliser avec le paramètre « -i ». Par exemple :</p>
<pre>ssh -i $HOME/.ssh/supervision supervision@192.168.1.1</pre>
<p><strong>Pour répondre à la question <em>« en tant que root avec un utilisateur normal (et toujours) sans taper de mot de passe »</em> :</strong></p>
<p>Nous allons utiliser l&#8217;outil sudo que vous devez certainement connaître. Cet utilitaire permet à utilisateur normal de lancer une commande en tant que root.</p>
<p>Pour permettre à cet utilisateur donné de lancer une commande donnée sans saisir de mot de passe, nous allons opérer sur la machine distante (192.168.1.1), en éditant en tant que <strong>root</strong>, le fichier de configuration de sudo :</p>
<pre>vi /etc/sudoers</pre>
<p>A la fin du fichier, on ajoute la ligne suivante :</p>
<pre>MON_LOGIN  ALL=NOPASSWD:/usr/sbin/ma_commande</pre>
<ul>
<li>où MON_LOGIN est le login de l&#8217;utilisateur qui doit exécuter la commande</li>
<li>/usr/sbin/ma_commande est la commande en question</li>
</ul>
<p>Maintenant, nous sommes prêts pour lancer la commande qui va répondre à la question de ce billet.</p>
<p>On se place sur la machine de lancement, et on saisit la commande suivante :</p>
<pre>ssh -t MON_LOGIN@192.168.1.1 sudo /usr/sbin/ma_commande param1 param2</pre>
<p>où :</p>
<ul>
<li><em>-t</em> permet d&#8217;émuler une pseudo console tty<em> (nécessaire si le paramètre requiretty est activé dans le /etc/sudoers)</em></li>
<li><em>MON_LOGIN@192.168.1.1 </em>correspond au login et la machine distante</li>
<li>« <em>sudo /usr/sbin/ma_commande param1 param2 </em>», la commande et ses paramètres à exécuter sur la machine distante</li>
</ul>
<p><em>Et voilà</em>, nous avons la réponse.</p>
<p>Pour finir, ne me demandez pas : &laquo;&nbsp;A quoi cela sert de pouvoir faire cela ?&nbsp;&raquo;, car soit vous en aurez besoin un jour si vous faites de l&#8217;administration systèmes et vous serez content de trouver ce billet, soit vous n&#8217;en aurez jamais besoin&#8230; <img src='http://blog.milamberspace.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2010/02/10/linux-executer-une-commande-avec-un-utilisateur-normal-en-tant-que-root-a-distance-sans-mot-de-passe-et-en-ssh-569.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

