Туннелирование трафика ssh на сервер Linux через несколько серверов Windows (2k8)
Я ищу решение этой проблемы:
- В конце есть 3 разных сервера Linux (назовем их probe1,probe2,probe3)
- Есть шлюз win2k8 для доступа к ним через ssh (22) (назовем его probeGTW)
- Есть еще один шлюз win2k8, который я должен использовать для доступа к probeGTW (не спрашивайте меня...) (назовем его GTW)
- Сервер мониторинга (еще один win2k8) имеет неограниченный доступ к GTW.
- Мне нужно иметь возможность доступа к probe1-3 напрямую с сервера мониторинга, чтобы автоматизировать процесс мониторинга (необходимо запустить команду "ps" для зондов Linux).
Возможно ли использовать просто plink или любое другое подобное решение, которое я мог бы запустить в качестве службы (поэтому необходимо, чтобы это был инструмент командной строки)?
1 ответ
Предполагая, что на всех машинах в цепочке установлен клиент ssh (командная строка), вы можете просто запустить его на каждом прыжке. Итак, предполагая, что у вас есть клиент ssh командной строки на исходном хосте, вы можете запустить это:
ssh user@GTW -- ssh user@probeGTW -- ssh user@probe1 -- ps
Возможно, вы захотите включить переадресацию агента для части аутентификации на всех задействованных хостах.