freebsd: настройте другой каталог по умолчанию

1191
flybywire

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

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

1

3 ответа на вопрос

1
Tommy Knowlton
 ssh -t jdoe@example.com 'cd /tmp && exec /bin/sh' 
1
pbr

Так что в простейшем случае это довольно просто. В вашем ~ 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
fizzding
ssh john@someplace:/path/to/wherever 

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

с какой версией ssh ​​это возможно? я всегда получаю 'не могу разрешить имя хоста xyz: / path ... и я не вижу ничего похожего на ваше предложение в' man ssh '. ты смешал это с 'scp'? akira 15 лет назад 0

Похожие вопросы