SSHlogin:自动转到最后一个目录访问?

在我的多任务期间,有时我会因为某种原因(空闲超时等等)从SSH会话中启动,而我正在处理另一项任务。 当我回到terminal,我会发现自己回到本地,需要SSH回到服务器。 一旦回到服务器,默认情况下,我总是在我的主目录中,并且我需要回到我最后的目录(如果我能记得的话)以继续工作。

是否有可能自动返回到我login时工作的最后一个目录?

我想一个自制解决scheme将别名cd来改变目录,但也保存该目录到一些环境variables,然后切换到我的.bash_profile目录。

但是在Linux中是否有这样的function呢?

而不是解决cd持久性问题,你应该考虑恢复你的shell会话的解决scheme。

  • tmux
    • 在SSH里面,运行tmux来开始一个新的会话
    • 如果断开连接,再次进入SSH,并运行tmux attach来恢复会话
    • tmux会话中,您可以按Ctrl B ,然后按D分离
  • screen
    • 在SSH里面,运行screen开始一个新的会话
    • 如果断开连接,再次SSH,并运行screen -r恢复会话
    • screen会话中,您可以按Ctrl A ,然后按D分离
  • mosh
    • mosh是SSH的替代品,运行在UDP上,旨在抵御networking中断