通过 ssh 保持工作目录

pjc*_*c50 6 linux ssh

我有大量的 Linux 机器,所有这些机器都通过 NFS 挂载我的主目录。如果我在 ~/foo/bar/baz 中,我希望能够 ssh 到另一台机器并自动开始使用它作为我的工作目录。似乎没有一种简单的方法可以做到这一点。我可以想到一些hacky,但想在尝试之前先检查一下。

小智 5

查看 SendEnv (in ssh_config) 和 AcceptEnv (in sshd_config)。您也许可以发送 PWD;尽管在接收端仅获取 PWD 不足以使新 shell 在所需目录中启动。

所以你可以这样做:

  1. 放入SendEnv SSH_PWD您的ssh_configAcceptEnv SSH_PWD您的sshd_config.
  2. 将以下内容添加到您的 .profile 或 .bash_profile 中:

alias ssh='env SSH_PWD="$PWD" /bin/ssh'
if [ -n "$SSH_PWD" ]; then
   cd "$SSH_PWD"
   unset SSH_PWD
fi
Run Code Online (Sandbox Code Playgroud)