Jonathan.Michalon.eu

$HOME de Jonathan

01 oct. 2010

Screen et agent SSH

Problème

Lorsqu'on utilise screen avec un agent SSH (par exemple, transféré vers une machine cliente) et qu'on se déconnecte, l'agent (et  surtout sa socket) aura changé lors de la prochaine connexion. Il faut donc repositionner à chaque fois la variable SSH_AUTH_SOCK si on veut continuer à en profiter.

Solution

Lorsqu'on se reconnecte à la machine, et avant de se rattacher à notre session screen, la variable est juste. Il suffit donc de lier le ficher (socket) qu'elle contient à un fichier connu fixe qui sera utilisé dans les shell de screen. Un petit script wrapper de rien du tout nous fait cela très bien :

ln -sf  ~/ssh_auth_sock
export SSH_AUTH_SOCK=~/ssh_auth_sock
screen -R -D

On lie ~/ssh_auth_sock à la bonne socket puis remplace la variable par notre fichier fixe. Bien sûr, adapter ces trois lignes à votre goût ! Ces paramètres screen et ce chemin me conviennent, rien de plus.

Blue Penguin Theme · Powered by Pelican · Atom Feed · Rss Feed

Copyright © 2011-2015 Jonathan Michalon. Vous pouvez réutiliser tout contenu diffusé, sauf mention spécifique.