SSH 登录:自动转到上次访问的目录?

Jak*_*son 5 linux ssh login

在我处理多任务的日子里,有时我会因为某种原因(空闲超时等)而从 SSH 会话中启动,而我正在处理另一项任务。当我返回终端时,我会发现自己回到了 localhost,需要通过 SSH 回到服务器。回到服务器后,~默认情况下我总是在我的主目录中,我需要导航回我最后所在的目录(如果我记得的话)才能继续工作。

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

我在想一个自制解决方案将别名cd更改目录,但也会将该目录保存到某个环境变量中,然后在我的.bash_profile.

但是 Linux 中已经有这样的功能了吗?

200*_*ess 7

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

  • tmux
    • 在 SSH 中,运行tmux以启动一个新会话
    • 如果断开连接,再次通过 SSH 连接,然后运行tmux attach以恢复会话
    • tmux会话中,您可以按CtrlB,然后按D来分离
  • screen
    • 在 SSH 中,运行screen以启动一个新会话
    • 如果断开连接,再次通过 SSH 连接,然后运行screen -r以恢复会话
    • screen会话中,您可以按CtrlA,然后按D来分离
  • mosh
    • mosh 是在 UDP 上运行的 SSH 替代品,旨在抵御网络中断