Как настроить SSH-туннель для белого списка?

У нас есть доверенный компьютер, которому разрешено подключаться к специальному веб-сервису через порт 12345, как показано ниже. Веб-служба вносит в белый список определенные клиенты, и только те IP-адреса могут подключаться.

[ restricted-access ]       [ trusted machine ]
[    web service    ] <===> [                 ]
[ example.com:12345 ]       [   mycorp.com    ]

Мой компьютер авторизован для подключения к доверенному компьютеру:

[ restricted-access ]       [ trusted machine ]           [    my box   ]
[    web service    ] <===> [                 ] <--ssh--> [             ]
[ example.com:12345 ]       [   mycorp.com    ]           [ workbox.com ]

У меня есть сценарий foo.rb который пытается подключиться к example.com:12345, Это не удается, так как я не авторизован для подключения к example.com непосредственно. Только доверенный ящик на mycorp.com могу сделать это.

Как настроить туннель SSH, чтобы скрипт мог успешно установить соединение?

1 ответ

Решение

Догадаться. Я использовал:

ssh -f -N -L 12345:example.com:12345 me@mycorp.com

Затем я отредактировал свой файл hosts так, что example.com запрашивает переход на прокси-сервер mycorp.com. Грубый, но эффективный.

Другие вопросы по тегам