06 octobre 2003

Saisir uniquement sa passphrase au démarrage de sa machine ?

Si vous utilisez ssh, vous avez sûrement protéger vos clés à l'aide d'une passphrase. Ainsi, durant la durée de votre session ssh, vous n'avez plus à saisir de mot de passe.

Mais comment faire pour que votre session ssh démarre en même temps que votre connexion sur votre poste.

Sous Linux

Vous aurez besoin du package suivant ssh-askpass, ainsi que ses dépendances...

Ensuite je conseille de créer un petit fichier contenant ceci :


#!/bin/sh
# mypassphrase.sh

ssh-add < /dev/null

Enfin, il vous reste à exécuter ce tout petit script à chaque démarrage. Par exemple, si vous utilisez KDE, placez ce script dans le répertoire :

$HOME/.kde/AutoStart

Sous Windows avec Cygwin

Tout d'abord, vérifiez que vous avez installé les packages openSSL. Ensuite, vous devez ajouter les lignes suivantes à votre fichier «.profile» (ou «.bash_profile»)


# {{{ SSH-AGENT
export SSH_AUTH_SOCK=/tmp/.ssh-socket

ssh-add -l 2>&1 >/dev/null
if [ $? = 2 ]; then
   # Exit status 2 means couldn't connect to ssh-agent; start one now
   ssh-agent -a $SSH_AUTH_SOCK >/tmp/.ssh-script
   . /tmp/.ssh-script
   echo $SSH_AGENT_PID >/tmp/.ssh-agent-pid
   ssh-add
fi

function kill-agent {
   pid=`cat /tmp/.ssh-agent-pid`
   kill $pid
}
# }}}

Après ceci, vous devez créer une variable d'environnement windows (Poste de Travail / Propriétés / Avancé )

http://www.touv.fr/IMG/png/ssh-cygwin.png

La commande kill-agent vous permet, comme son nom l'indique , de tuer votre session SSH.

Référence

Aucun commentaire:

Enregistrer un commentaire