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