J'ai une dizaine de serveurs auxquels je me connecte régulièrement avec SSH. Chacun a une entrée dans le ~/.ssh/configfichier de mon ordinateur local .
Pour éviter de perdre le contrôle de mon processus en cours lorsque ma connexion Internet tombe inévitablement, je travaille toujours dans une tmuxsession. Je voudrais un moyen pour que tmux se connecte automatiquement à chaque fois qu'une connexion SSH est démarrée, donc je n'ai pas à toujours taper tmux attach || tmux newaprès que je sois connecté en SSH.
Malheureusement, ce n'est pas aussi simple que je l'espérais au départ.
- Je ne veux pas ajouter de commandes au
~/.bashrcsur les serveurs car je le veux uniquement pour les sessions SSH, pas pour les sessions locales. - L'ajout
tmux attach || tmux newà~/.ssh/rcsur les serveurs entraîne simplement l'erreurnot a terminalgénérée après la connexion, même lorsque l'RequestTTY forceoption est ajoutée à la ligne pour ce serveur dans mon fichier de configuration SSH local.
~/.ssh/config: la plupart d'entre vous qui viennent ici ne recherchent probablement aucune des cinq premières réponses, mais la sixième ( stackoverflow.com/a/52838493/5354137 ). Avec toutetmuxversion raisonnablement récente , c'est aussi la façon la plus sensée de faire les choses.