LINUX.ORG.RU

Можно ли выполнять разные команды при подключении ssh?

 


0

1

На удаленной машине равернуто несколько контейнеров docker. Можно ли как то при подключении по ssh сразу автоматически перейти в первый контейнер, а при следующем подключении во второй, т.е задать при подключении к какому контейнеру подключится? Просто вопрос удобства, сейчас при каждом подключении делаю это вручную.


А как будешь определять, какое подключение первое, а какое второе?

Entmatix
()

Создать двух разных пользователей и в .profile прописать команду входа в нужный контейнер

annulen ★★★★★
()
Ответ на: комментарий от annulen

В теории можно даже проще, просто в .ssh/config описать несколько host для каждого контейнера, внутри которых указать разные RemoteCommand.

И цепляться уже ssh myhost_cont1

Flotsky ★★★
()

Можно в ~/.ssh/authorized_keys с помощью разных ключей выполнять разные команды

vel ★★★★★
()

А можно пользоваться screen и прописать в $HOME/.screenrc подключения ко всем контейнерам сразу в разных окнах (там можно скофигурировать, какие окна запустятся при старте screen). То есть ssh на машину, там запускаешь screen и в его окнах уже все нужное запущено. Я бы вот так сделал. Если прям вообще по красоте, то в какой-нибудь .bashrc (или что там у тебя) прописать, что если screen запущен, то подключаемся к сессии, а если нет - запускаем, тогда минус шаг запуска screen.

paddlewan
()

можно, разрешаю

burato ★★★★★
()

А зачем так?

Что мешает просто делать

ssh host-with-docker 'docker exec -it id_контейнера bash_команда'
futurama ★★★★★
()

Скриптом сделай и все.

einhander ★★★★★
()
Ответ на: комментарий от paddlewan

в какой-нибудь .bashrc (или что там у тебя) прописать

запускаю ssh -t blah-blah screen -RD

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)

подключаться сразу внутря необходимых контейнеров не ??

pfg ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.