LINUX.ORG.RU
ФорумAdmin

SSH RemoteCommand

 ,


0

1

Приветствую!

Собственно хочу сразу в контейнере оказаться выполнив ssh %container_name%

В контейнере ssh может не оказаться, проксирование и портфорвард не предлагать.

В ~/.ssh/config воткнул это:

Host mycontainer
     HostName 10.10.0.51
     User woo
     RemoteCommand /usr/bin/lxc exec mycontainer bash

ничего не происходит, lxc хочет иметь управляющий терминал, руками используя -t все ок.

ssh 10.10.0.51 -t "/usr/bin/lxc exec mycontainer bash"

Вопросы:

  • 1 - Не вижу впритык как в конфиге ssh указать использование аргумента -t
  • 2 - Как бы так изловчится что бы не плодить для каждого контейнера правило в конфиге (ну очень много их), а к примеру задать массив имен и подставлять команду, по типу:
    Host [foo bar baz]
         HostName 10.10.0.51
         User woo
         RemoteCommand /usr/bin/lxc exec $Host bash
    


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

Ну сделайте скрипт, там и вызывайте, например, screen для терминала, lxc и парсите $SSH_* для определения адреса клиента.

vodz ★★★★★
()

Ты хочешь зайти по ssh на хост, а попасть в контейнер или по ssh подключиться к контейнеру с хоста?

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

Ты хочешь зайти по ssh на хост, а попасть в контейнер

Я хочу зайти по ssh на хост и попасть в контейнер, и не нужно мне в контейнерах ssh устанавливать.

ssh 10.10.0.51 -t "/usr/bin/lxc exec mycontainer bash"
WoozyMasta
() автор топика

Странный какой-то способ. ssh proxy не проще?

Host mycontainer
   User woo
   ProxyCommand ssh -W %h:%p 10.10.0.51

Как бы так изловчится что бы не плодить для каждого

Host foo bar baz


А остальное как в верхнем примере

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

Скрипт то я осилю, хотелось как то из коробки и просто конфиг с собой таскать, меня больше первое интересует, как в конфиге ssh указать использование аргумента -t

WoozyMasta
() автор топика
Ответ на: комментарий от WoozyMasta

RequestTTY

Specifies whether to request a pseudo-tty for the session. The argument may be one of: no (never request a TTY),
yes (always request a TTY when standard input is a TTY), force (always request a TTY) or auto (request a TTY when
opening a login session). This option mirrors the -t and -T flags for ssh(1).

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

Скрипт то я осилю, хотелось как то из коробки и просто конфиг с собой таскать, меня больше первое интересует, как в конфиге ssh указать использование аргумента -t

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