2015-04-09 2 views
2

работает над небольшим проектом и ищет советы о том, как сделать часть проекта.Linux - присоединяйтесь к двум отдельным SSH-соединениям

Цель - объединить две отдельные сессии ssh. Я хочу посмотреть, могут ли ключи, используемые для входа в хост бастиона, отличаться от ключей, используемых для входа на сервер с бастиона.

Сценарий - я войду на хост бастиона, используя ssh и мои ключи с моей машины. Хозяин бастиона затем войдет в реальный сервер от моего имени - используя другой набор ключей. Теперь нужно подключить сеанс ssh от моей машины до бастионного хоста и от бастионного хоста к серверу, так как мне кажется, что прозрачный прокси-сервер SSH просто передает команды.

Я немного ознакомился с прокси-серверами ssh, но похоже, что это не реализовано сразу с места в карьер (понятно). Я прочитал - http://en.wikibooks.org/wiki/OpenSSH/Cookbook/Proxies_and_Jump_Hosts, я также посмотрел сеансы экрана - но не уверен, как «объединить» два сеанса экрана ssh вместе.

Любой совет будет очень полезен.

Приветствия, -J

+0

Пожалуйста, переместите свой вопрос в [su]. Здесь [вне темы] (http://stackoverflow.com/help/on-topic). –

ответ

0

Я не уверен, если я полностью понимаю ваш вопрос, но вот команда, которая будет выполнять команду на удаленном компьютере «hostInternal» с помощью SSH, сначала проходит через другого пульта ДУ машина «hostGateway», а также с помощью SSH:

SSH -t hostGateway SSH hostInternal «Env LS»

Если то, что вы хотите, это не просто запустить команду, но вы хотите, снаряд в «hostInternal», то есть проходя через «hostGateway», вы можете просто удалить часть «env ls» в приведенной выше команде.

Вы можете найти немного больше объяснений в this post, что объясняет, почему вы иногда хотите «-t».

Смежные вопросы