当我通过 ssh 进入我的 freebsd 时,我希望自动进入另一个目录,而不是我的主目录。
也就是说,/users/home/john
我希望/users/home/john/what/i/am/working/on
答案1
ssh -t [email protected] 'cd /tmp && exec /bin/sh'
答案2
因此,最简单的情况非常简单。您可以在 ~jdoe/.profile 中添加:
if [ X$SSH_TTY != X ]; then
cd /users/home/john/what/i/am/working/on
fi
如果你正在寻找系统来记住每个终端上您所在的目录,并在您重新登录该终端时返回正确的目录,这更复杂,但仍然可以使用 shell 完成。由于 $SSH_TTY 是一个文件名,您可以在其前面添加“~/.mydirs/”,并使用该文件名保存该终端会话的 CWD 副本。它比这更复杂,但这是一般的想法。
希望这有帮助!
-pbr
答案3
ssh john@someplace:/path/to/wherever
注意冒号 ^