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 tmuxsesió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 newdespués de ingresar por SSH.
Desafortunadamente, esto no está resultando ser tan simple como esperaba originalmente.
- No quiero agregar ningún comando a los
~/.bashrcservidores porque solo lo quiero para sesiones SSH, no sesiones locales. - Agregar
tmux attach || tmux newa los~/.ssh/rcservidores simplemente da como resultado que se arroje el errornot a terminaldespués de la conexión, incluso cuando laRequestTTY forceopció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 cualquiertmuxversión razonablemente reciente , esa también es la forma más sensata de hacer las cosas.