SSH login: automaticamente para o último diretório visitado?

5

Durante meus dias de multitarefa, às vezes eu saio de uma sessão SSH por uma razão ou outra (tempo limite ocioso, etc), enquanto estou trabalhando em outra tarefa. Quando eu retornar ao terminal, voltarei ao localhost, precisando do SSH de volta ao servidor. Uma vez de volta ao servidor, eu estou sempre no meu diretório ~ home por padrão e preciso navegar de volta para o diretório que eu estava (se me lembro) para continuar trabalhando.

É possível retornar automaticamente ao último diretório em que eu estava trabalhando quando fiz o login?

Eu estava pensando que uma solução de homebrew seria aliasing cd para alterar diretórios, mas também salvar esse diretório em alguma variável de ambiente e, em seguida, mudar para esse diretório no meu .bash_profile .

Mas existe algum tipo de funcionalidade como esta no Linux?

    
por Jake Wilson 08.09.2013 / 19:31

1 resposta

6

Em vez de resolver o problema de cd persistência, você deve considerar soluções para retomar sua sessão do shell.

  • tmux
    • Por dentro do SSH, execute tmux para iniciar uma nova sessão
    • Se desconectado, SSH novamente, e execute tmux attach para retomar a sessão
    • Dentro de uma sessão tmux , você pode pressionar Ctrl B , então D para separar
  • screen
    • Por dentro do SSH, execute screen para iniciar uma nova sessão
    • Se desconectado, SSH novamente, e execute screen -r para retomar a sessão
    • Dentro de uma sessão screen , você pode pressionar Ctrl A , então D para separar
  • mosh
    • mosh é uma substituição de SSH que é executada em UDP e foi projetada para resistir a interrupções de rede
por 08.09.2013 / 19:43

Tags