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.