Answers:
只需将〜bob / .bash_profile文件的最后一行放在foo上即可:
cd /home/guest >& /dev/null
现在,每次您登录时(无论是通过SSH还是其他方式),都会运行cd命令。无需使用ssh乱搞。
我知道您曾写道,您希望“尽可能避免更改'foo'上的任何内容”,但是如果bob @ foo帐户是您的帐户,那么更改自己的.bash_profile应该可以接受,不是吗?
&> /dev/null
。它可以防止在cd无法将目录更改为/ home / directory时可能显示的任何错误消息。如果您想查看这些消息,可以将其排除在外。
这适用于OpenSSH:
ssh -t bob@foo 'cd /home/guest && exec bash -l'
最后一个参数在您的登录Shell中运行。-t
传递给该标志的标志ssh
强制ssh
分配一个伪终端,这对于交互式外壳来说是必需的。-l
传递给该标志的bash
bash作为登录shell启动。
... && exec bash -l