{{tag>sécurité brouillon}}
----
====== PuTTY ======
Cet article est une ébauche,
===== Définition de Wikipedia =====
PuTTY est un client SSH, Telnet,Serial Link, rlogin, et TCP. Il était à l'origine disponible uniquement pour Windows, mais il est à présent porté sur diverses plate-formes Unix (et non-officiellement sur d'autres plate-formes). PuTTY est écrit et maintenu principalement par Simon Tatham.
Il est open source, sous une licence de type MIT.
===== Installation de PuTTY =====
Pour installer PuTTY il vous faut [[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt://putty,putty-tools|putty et putty-tools]]**.
ou en ligne de commande :
sudo apt-get install putty putty-tools
===== Se connecter à une machine distante avec PuTTY et SSH =====
Je vous propose ici un tutoriel pour se connecter d'une machine à une autre dans un réseau local.
Dans cet exemple, l'utilisateur **toto** est présent sur chacune des machines.
==== Connexion sur le serveur ====
Lancez PuTTY
putty
Entrez dans le champs **Host Name* l'adresse ip du serveur puis cliquez sur **Load**.
Il ne reste plus qu'à vous connecter avec le compte et le mot de passe de toto sur le serveur.
==== Commandes souris/clavier ====
Copier : sélection de la souris
Coller : Shift + Insert
==== Parametres indispensables à configurer ====
Dans les Default Settings (donc applicable à toute nouvelle connexion crée) de Putty, il est préférable de configurer les options suivantes dans le fichier <$HOME/.putty/sessions/Default%20Settings> :
AgentFwd=1 #Active l'AgentForwording, indispensable si on rebondit de serveur en serveur
ScrollbackLines=2000 #Pour un plus grand historique
TermWidth=176 #Lorsque X11 est configure en 1440x1050
TermHeight=56 #Lorsque X11 est configure en 1440x1050
FontName=client:Monospace 10 #Car la police de caractere par defaut est minuscule
X11Forward=1 #Permet l'ouverture de fenetre distantes sur son X11 local
===== Gestion des clés avec putty =====
==== Création d'une clé pour putty ====
Afin de créer une paire de clés pour l'authentification, utilisez cette commande :
puttygen -t rsa -b 2048 -C "nom_de_la-clé" -o private.ppk
Il est conseillé de définir une phrase secrète (passphrase).
Vous pouvez en extraire la clé publique :
puttygen -L private.ppk
Pour changer la phrase secrète :
puttygen private.ppk -P
==== Conversion des clés putty et openssh ====
Convertir une clé putty (fichier en .ppk) en clé openssh et l'installer sur le serveur distant.
Dans les commandes suivantes la clé putty se nomme private.ppk. Vous devrez remplacer private.ppk par le nom de votre clé.
Attention si vous avez déjà des clés openssh installées ; elle seront effacées. Pensez donc à faire une sauvegarde de vos clés.
puttygen private.ppk -O private-openssh -o $HOME/.ssh/id_rsa
puttygen private.ppk -O public-openssh -o $HOME/.ssh/id_rsa.pub
ssh-copy-id -i $HOME/.ssh/id_rsa.pub user@machine
convertir une clé privée openssh en clé putty
cd $HOME/.ssh/
puttygen id_rsa -o private.ppk
===== Liens =====
* [[https://www.chiark.greenend.org.uk/~sgtatham/putty/|Site officiel de PuTTY]]
* [[http://marc.terrier.free.fr/docputty/|Manuel utilisateur de PuTTY en français]]
* [[https://fr.wikipedia.org/wiki/PuTTY|La page de Wikipedia sur PuTTY]]
* [[:tutoriel:xforwarding|Tutoriel présentant une utilisation de Putty pour afficher une application Linux dans Windows]]