J'ai une dizaine de serveurs auxquels je me connecte régulièrement avec SSH. Chacun a une entrée dans le ~/.ssh/config
fichier 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 tmux
session. 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 new
aprè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
~/.bashrc
sur les serveurs car je le veux uniquement pour les sessions SSH, pas pour les sessions locales. - L'ajout
tmux attach || tmux new
à~/.ssh/rc
sur les serveurs entraîne simplement l'erreurnot a terminal
générée après la connexion, même lorsque l'RequestTTY force
option 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 toutetmux
version raisonnablement récente , c'est aussi la façon la plus sensée de faire les choses.