Tengo unos diez servidores a los que me conecto con SSH de forma regular. Cada uno tiene una entrada en mi computadora local~/.ssh/config
archivo de .
Para evitar perder el control de mi proceso de ejecución cuando mi conexión a Internet inevitablemente se cae, siempre trabajo dentro de una tmux
sesión. Me gustaría una forma de que tmux se conecte automáticamente cada vez que se inicia una conexión SSH, por lo que no tengo que escribir siempre tmux attach || tmux new
después de ingresar por SSH.
Desafortunadamente, esto no está resultando ser tan simple como esperaba originalmente.
- No quiero agregar ningún comando a los
~/.bashrc
servidores porque solo lo quiero para sesiones SSH, no sesiones locales. - Agregar
tmux attach || tmux new
a los~/.ssh/rc
servidores simplemente da como resultado que se arroje el errornot a terminal
después de la conexión, incluso cuando laRequestTTY force
opción se agrega a la línea para ese servidor en mi archivo de configuración SSH local.
~/.ssh/config
: la mayoría de los que vienen aquí probablemente no estén buscando ninguna de las primeras cinco respuestas, sino la sexta ( stackoverflow.com/a/52838493/5354137 ). Con cualquiertmux
versión razonablemente reciente , esa también es la forma más sensata de hacer las cosas.