# KiTTY

Je suis trés longtemps rester sur Putty mais j'ai finalement switché sur putty pour certains aspects tel que la gestion des profils via fichier plutot que par la base de registre.

Le site de KiTTY (opens new window)

# Configurer KiTTY "Nomade"

# Le télécharger

Je commence par le télécharger et le poser dans un dossier qui ne bougera pas (sur un dossier pousser dans le cloud par exemple ou une clef usb vu que le but c'est de l'avoir en version "nomade").

# Configurer le PATH

Si vous voulez pouvoir l'utiliser en ligne de commande facilement ou comme commande dans keepass il va falloir le rajouter au PATH. Si j'utilise Kitty c'est sous windows (10) donc direction le menu windows et:

Path

Path

Path

Path

Pour finir, pensez à renommer l'executable en kitty.exe si vous voulez pouvoir lancer la commande avec le nom kitty.

# Gestion des profils par fichier

Que vous partiez de zero ou que vous ayez déjà des profils, si vous souhaitez passer au mode fichier c'est comme ça:

kitty.exe -convert-dir

Ce qui va creer l'ensemble des dossiers et copier les profils si il y'en a des existants. Ils sont creés dans le répertoire ou se trouve votre kitty.exe.

A ce stade vous avez la sauvegarde mais votre KiTTY va continuer à utiliser la base de registre. Il est donc nécéssaire de lui indiquer ce changement en créant un fichier kitty.ini et y mettre le contenue suivant:

[KiTTY]
savemode=dir

Maintenant quand vous lancez kitty.exe il chargera le contenue des dossiers et y sauvegardera également les profils a la sortie.

Vous avez donc une version portable qui embarque ses profils.

La doc officielle (opens new window)

# Charger un profil en ligne de commande

Si on suit la doc cité juste au dessus la commande est la suitante:

# Lancer un profil existant dans le registre ou dans les dossier par defaut de KiTTY
kitty.exe -load profilName
# OU
# Spécifier le dossier ou se trouve les fichier du profil
kitty.exe -folder SomeFolder/SomeSubFolder -load profilName

# Modifier les couleurs des profils

Il existe des profils tout fait pour putty ou pour kitty (sensiblement les même).

Exemple ICI (opens new window) pour PuTTY

Personnellement j'ai pioché dans ceux la pour les miens en adaptant a KiTTY.

# Modification profil Registre

Exemple:

Ici je modifie dans le registre les couleurs du profil nommé Prod.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\9bis.com\KiTTY\Sessions\Prod]
"Colour0"="215,201,167"
"Colour1"="223,189,34"
"Colour2"="122,37,30"
"Colour3"="122,37,30"
"Colour4"="255,255,255"
"Colour5"="0,0,0"
"Colour6"="0,0,0"
"Colour7"="85,85,85"
"Colour8"="255,63,0"
"Colour9"="187,0,0"
"Colour10"="0,187,0"
"Colour11"="0,187,0"
"Colour12"="231,176,0"
"Colour13"="231,176,0"
"Colour14"="0,114,255"
"Colour15"="0,114,174"
"Colour16"="187,0,187"
"Colour17"="255,85,255"
"Colour18"="0,187,187"
"Colour19"="85,255,255"
"Colour20"="187,187,187"
"Colour21"="255,255,255"

Le schéma de couleur: color

# Modification profil Fichier

Dans la version fichier, c'est sensiblement la même idée. Dans le dossier Sessions vous pouvez éditer votre profil et modifier les champs couleurs en fonction.

Exemple avec le fichier Sessions/Prod

# Il y a des données au dessus
Colour0\215,201,167\
Colour1\223,189,34\
Colour2\122,37,30\
Colour3\122,37,30\
Colour4\255,255,255\
Colour5\0,0,0\
Colour6\0,0,0\
Colour7\85,85,85\
Colour8\255,63,0\
Colour9\187,0,0\
Colour10\0,187,0\
Colour11\0,187,0\
Colour12\231,176,0\
Colour13\231,176,0\
Colour14\0,114,255\
Colour15\0,114,174\
Colour16\187,0,187\
Colour17\255,85,255\
Colour18\0,187,187\
Colour19\85,255,255\
Colour20\187,187,187\
Colour21\255,255,255\
Colour22\187,187,187\
Colour23\0,0,0\
Colour24\0,0,0\
Colour25\187,0,0\
Colour26\0,187,0\
Colour27\187,187,0\
Colour28\0,0,187\
Colour29\187,0,187\
Colour30\0,187,187\
Colour31\187,187,187\
Colour32\0,0,0\
Colour33\187,187,187\
# Il y a des données en dessous :D

# Et quand on mélange tout ?

On en arrive en gros à la maniere dont j'utilise KiTTY le plus souvent (en ce moment... ça change pas toutes les semaines mais bon!).

Je me connecte 99% du temps en passant par Keepass.

Mes URLs de connexion ressemblent a ceci:

# Connexion vers un serveur de test
cmd://"kitty" -load "Staging" -ssh {REF:U@I:B7...D6}@{REF:A@I:B7...D6} -pw {REF:P@I:B7...D6}

# Connexion vers un serveur de Production avec redirection du port 8006
# de la machine distante vers localhost
cmd://"kitty" -load "Prod" -ssh {REF:U@I:C1...F3}@{REF:A@I:C1...F3} -pw {REF:P@I:C1...F3} -L 8006:127.0.0.1:8006

L'idée c'est qu'en cliquant sur un bouton je me log sur un serveur sur un compte non root. Le profil ici change principalement le set de couleur en fonction du type de serveur. Le profil Prod à un fond rouge pour me rappeller que l'erreur n'est pas permise. Je ne stock aucune ip, aucun port ou mot de passe dans les profils. Tout est dans le Keepass et lançable en 1 click.

Autant vous dire, ce fichier j'y fais attention 😃