回答:
fooの〜bob / .bash_profileファイルの最後の行として置くだけです:
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'
最後の引数はログインシェルで実行されます。-t
フラグに渡されるssh
力ssh
疑似端末、対話型シェルに必要な割り当てます。に-l
渡されたフラグはbash
、ログインシェルとしてbash を起動します。
... && exec bash -l