Pregunta Inicio de sesión SSH: ¿Ir automáticamente al último directorio visitado?


Durante mis días de multitarea, a veces se me arranca una sesión de SSH por una razón u otra (tiempos de espera inactivos, etc.), mientras estoy trabajando en otra tarea. Cuando regrese a la terminal, me encontraré en localhost, y necesito volver al servidor con SSH. Una vez de vuelta en el servidor, siempre estoy en mi ~ Directorio de inicio por defecto y necesito navegar de regreso al directorio en el que estaba (si puedo recordarlo) para continuar trabajando.

¿Es posible volver automáticamente al último directorio en el que estaba trabajando cuando inicio sesión?

Estaba pensando que una solución casera sería aliasing cd para cambiar directorios pero también guardar ese directorio en alguna variable de entorno, y luego cambiar a ese directorio en mi .bash_profile.

Pero, ¿hay algún tipo de funcionalidad como esta ya en Linux?


5
2017-09-08 17:31


origen




Respuestas:


En lugar de resolver el cd problema de persistencia, debe considerar soluciones para reanudar su sesión de shell.

  • tmux
    • Dentro de SSH, corre tmux para iniciar una nueva sesión
    • Si está desconectado, vuelva a SSH y ejecute tmux attach para reanudar la sesion
    • Dentro de una tmux sesión, puede presionar Ctrlsegundo, entonces re despegar
  • screen
    • Dentro de SSH, corre screen para iniciar una nueva sesión
    • Si está desconectado, vuelva a SSH y ejecute screen -r para reanudar la sesion
    • Dentro de una screen sesión, puede presionar CtrlUNA, entonces re despegar
  • mosh
    • mosh es un reemplazo de SSH que se ejecuta sobre UDP y está diseñado para resistir las interrupciones de la red

6
2017-09-08 17:43



+1 por añadir "mosh". Parece muy interesante. "Byobu" podría agregarse en la parte superior de la pantalla. - initall
screen es interesante. Noté que si ejecuto un proceso largo en una ventana SSH remota, luego cierro la sesión, la vuelvo a abrir y listo. screen -r, se remonta a donde lo dejé, como si el proceso todavía estuviera en ejecución. ¿Es esto como una especie de NOHUP ¿cosa? ¿Puedo ejecutar un proceso largo y luego no me preocupo por dejar el terminal abierto? - Jake Wilson
@jakobud exactamente. Las cosas dentro de la pantalla siguen corriendo después de desconectarse. - Grant