Переход в другую директорию при SSH соединении в Unix/Linux
Иногда проекты находятся в разных папках и чтобы не смотреть каждый раз где находиться проект при подключении по SSH, можно сразу перейти в нужную папку. Это экономит время. Статья «Переход в другую директорию при SSH соединении в Unix/Linux» покажет как это можно сделать. Приведу несколько готовых примеров.
Переход в другую директорию при SSH соединении в Unix/Linux
Пример 1:
# ssh -t your_user@your_host 'cd /home/guest && exec bash -l'
Опция «-t» запустит принудительно ssh с псевдо-терминалом и в интерактивной оболочкой shell. Флаг «-l» запустит shell оболочку для указанного пользователя.
Пример 2:
Еще один из вариантов это:
$ ssh -t your_user@your_host "cd /tmp ; bash"
Если не знаете какая оболочка shell используется на удаленном сервере, то можно воспользоваться командой:
$ ssh -t your_user@your_host "cd /tmp && exec \$SHELL"
Так же, можно использовать одинарные кавычки:
$ ssh -t your_user@your_host 'cd /tmp && exec $SHELL'
PS: Я практически всегда использую алиасы чтобы подключится на различные сервера, по этому, можно добавить.
# vim ~/.bashrc
или
# vim ~/.zshrc
Замечание: Смотря какая оболочка используется.
И прописать:
alias test='ssh -t user@server "cd /tmp && exec \$SHELL"'
Переход в другую директорию при SSH соединении в Unix/Linux возможен и удобен.