Когда я ssh в мой freebsd я хочу быть автоматически в другом каталоге и не моем корневом каталоге.
Т.е. вместо /users/home/john
Я хочу быть в /users/home/john/what/i/am/working/on
ssh john@someplace:/path/to/wherever
заметьте двоеточие ^
ssh -t jdoe@example.com 'cd /tmp && exec /bin/sh'
Таким образом, самый простой случай этого довольно легок. В Вашем ~jdoe/.profile можно добавить:
if [ X$SSH_TTY != X ]; then
cd /users/home/john/what/i/am/working/on
fi
Если Вы ищете систему для запоминания, какой каталог Вы находитесь в, на терминал, и возвращаетесь к правильному, когда Вы входите в на том терминале, это более сложно, но все еще выполнимо с оболочкой. Так как $SSH_TTY является именем файла, можно предварительно ожидать "~/.mydirs /" к нему и использовать то имя файла для содержания копии CWD для сессии того терминала. Это более сложно, чем это, но это - общее представление.
Надеюсь, это поможет!
- pbr