Назад | Перейти на главную страницу

SSH: туннелирование нескольких портов на удаленный сервер

См. Прилагаемую схему.

С хоста A я могу SSH на хост B через туннель VPN. Я могу проверить связь с хостом C с хоста B, но не с хоста A. Я предполагаю, что это связано с тем, что хост C потерял свой шлюз по умолчанию.

Хост C - это сервер VMWware ESXi, поэтому мне нужно было бы туннелировать несколько портов (80 443 902), чтобы добраться до хоста C с хоста A.

Каков правильный синтаксис ssh для создания туннеля для доступа к хосту C с хоста A, и могу ли я сделать это с помощью одной команды или мне нужно выполнить три команды (по одной для каждого порта, 80 443 902)?

Вот как я этого добился.

  • Хост A - 192.168.10.6
  • Хост B - 10.18.3.20
  • Хост C - 10.18.3.10

Затем эти команды:

  • ssh -f -L 10.18.3.20:80:10.18.3.10:80 10.18.3.20 -N
  • ssh -f -L 10.18.3.20:443:10.18.3.10:443 10.18.3.20 -N
  • ssh -f -L 10.18.3.20:902:10.18.3.10:902 10.18.3.20 -N

Затем указал клиенту vSphere на хосте A на 10.18.3.20, который подключил меня к 10.18.3.10, и я смог изменить шлюз по умолчанию.