Переход в другую директорию при SSH соединении в Unix/Linux

Переход в другую директорию при 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 возможен и удобен.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.