Question Est-il possible que zsh + keychain + tmux ne demande pas de clés?


J'utilise tmux et zsh, et j'ai récemment découvert ssh-agent et keychain. À partir de la page de manuel de zsh, il est dit qu'il va générer .zlogin seulement si le shell est, bien, un shell de connexion.

Suite aux conseils que j'ai lus, j'ai collé keychain --clear dans mon .zlogin, qui a parfaitement fonctionné. Lorsque je me suis connecté à la boîte, j'ai dû déverrouiller ma clé. Cependant, chaque fois que je crée une nouvelle fenêtre dans tmux, cela efface / fait que je rajoute ma clé. C'est un peu gênant ... mais je peux le comprendre si, en fait, chaque nouvelle fenêtre tmux est une fenêtre de connexion.

Je n'ai pas pu trouver beaucoup d'aide en dehors des pages de manuel sur ce sujet. Ainsi, chaque nouvelle fenêtre tmux est un shell de connexion, ou Y a-t-il un moyen de ne pas effacer mes clés uniquement lorsque je crée une fenêtre tmux?


4
2017-10-10 21:40


origine


Êtes-vous principalement concerné uniquement par le mot de passe ssh? - Keith
Eh bien, évidemment (je l'espère) je ne veux pas simplement avoir des phrases secrètes vides sur mon ssh, mais oui - je voudrais juste que mes clés ssh restent chargées à moins que je ne me reconnaisse (par ssh ou tty, ou par X, je suppose) - Wayne Werner


Réponses:


Chaque nouvelle fenêtre est un shell de connexion. Vous pouvez changer cela en définissant la valeur de default-command dans ton .tmux.conf fichier:

set-option default-command zsh

Par défaut, il crée un shell de connexion quelle que soit la valeur définie à l'aide du default-shell option (dont le propre défaut vient de votre SHELL variable d'environnement, probablement /bin/zsh ou similaire, basé sur votre question).

Le comportement par défaut est comme si vous aviez la ligne suivante dans votre .tmux.conf:

set-option default-command "zsh --login"

(Au moins, je pense que c'est comment vous pouvez explicitement démarrer un shell de connexion avec zsh.)


2
2017-10-11 20:52



Fonctionne parfaitement! (Au moins, il ne demande pas mon mot de passe, ce qui pour autant que je l'ai lu signifie qu'il fait ce que je veux;) - Wayne Werner