ssh -t [email protected] 'cd /tmp && exec /bin/sh'
Quando eu ssh no meu freebsd eu quero estar automaticamente em outro diretório, e não no meu diretório home.
Ou seja. em vez de /users/home/john
eu quero estar em /users/home/john/what/i/am/working/on
ssh -t [email protected] 'cd /tmp && exec /bin/sh'
Então, o caso mais simples disso é bem fácil. No seu ~ jdoe / .profile você pode adicionar:
if [ X$SSH_TTY != X ]; then
cd /users/home/john/what/i/am/working/on
fi
Se você está procurando pelo sistema para lembrar em qual diretório você está, por terminal, e voltar para a direita quando você faz o login naquele terminal, isso é mais complexo mas ainda capaz com shell. Como $ SSH_TTY é um nome de arquivo, você pode acrescentar "~ / .mydirs /" a ele e usar esse nome de arquivo para conter uma cópia do CWD para a sessão desse terminal. É mais complexo que isso, mas essa é a ideia geral.
Espero que isso ajude!
-pbr
ssh john@someplace:/path/to/wherever
observe o cólon ^