1

Когда я захожу в свой freebsd по ssh, я хочу автоматически оказаться в другом каталоге, а не в моем домашнем каталоге.

Т.е. вместо /users/home/john я хочу быть в /users/home/john/what/i/am/working/on

3 ответа3

1

Так что простейший случай этого довольно прост. В вашем ~ jdoe/.profile вы можете добавить:

if [ X$SSH_TTY != X ]; then
   cd /users/home/john/what/i/am/working/on
fi

Если вы ищете систему, чтобы запомнить, в каком каталоге вы находитесь, для каждого терминала и вернуться к нужному каталогу при повторном входе в систему на этом терминале, это более сложно, но все же выполнимо с помощью shell. Так как $ SSH_TTY - это имя файла, вы можете добавить к нему «~/.mydirs/» и использовать это имя для хранения копии CWD для сеанса этого терминала. Это сложнее, чем это, но это общая идея.

Надеюсь это поможет!
-pbr

1

ssh -t jdoe@example.com 'cd /tmp && exec /bin/sh'
-1
ssh john@someplace:/path/to/wherever

обратите внимание на двоеточие ^

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .