Добавить в корзинуПозвонить
Найти в Дзене

PuTTY — проброс порта через SSH-туннель

Допустим, у вас Windows и вам нужно получить доступ к порту MySQL 3306 на машине 10.11.12.13. Но прямого доступа к ней вы не имеете. Зато можете по SSH подключиться к 10.11.12.14, а уже с неё имеется доступ к TCP 3306 на 10.11.12.13.
Пробросим порт через SSH-туннель в PuTTY. PuTTY — telnet и SSH клиент Откройте PuTTY и введите 10.11.12.14 и SSH-порт (обычно 22) на вкладке Session. Это наш шлюз, через который мы будем подключаться к MySQL. В дереве категорий слева найдите Connection → SSH → Tunnels. В разделе "Add new forwarded port" добавляем туннель. Список "Forwarded ports" должен пополниться записью: L3307 10.11.12.13:3306. Вернитесь в Connection → SSH и поставьте галочку "Don't start a shell or command at all". Это предотвратит запуск удаленной оболочки на машине 10.11.12.14 и оставит окно консоли чистым для работы туннеля. Вернитесь на Session, сохраните настройки (например, как "Tunnel to DB") и нажмите Open. Введите ваши SSH-учетные данные от машины 10.11.12.14. Окно PuTTY долж

Допустим, у вас Windows и вам нужно получить доступ к порту MySQL 3306 на машине 10.11.12.13. Но прямого доступа к ней вы не имеете. Зато можете по SSH подключиться к 10.11.12.14, а уже с неё имеется доступ к TCP 3306 на 10.11.12.13.

Пробросим порт через SSH-туннель в PuTTY.

PuTTY — telnet и SSH клиент

Откройте PuTTY и введите 10.11.12.14 и SSH-порт (обычно 22) на вкладке Session. Это наш шлюз, через который мы будем подключаться к MySQL.

В дереве категорий слева найдите Connection → SSH → Tunnels. В разделе "Add new forwarded port" добавляем туннель.

  • Source port: введите любой свободный локальный порт, например 3307 (стандартный 3306 может быть занят локальной MySQL)
  • Destination: введите 10.11.12.13:3306 — это конечная машина с БД и порт MySQL.
  • Оставьте тип Local
  • Нажмите кнопку Add
-2

Список "Forwarded ports" должен пополниться записью: L3307 10.11.12.13:3306.

Вернитесь в Connection → SSH и поставьте галочку "Don't start a shell or command at all". Это предотвратит запуск удаленной оболочки на машине 10.11.12.14 и оставит окно консоли чистым для работы туннеля.

-3

Вернитесь на Session, сохраните настройки (например, как "Tunnel to DB") и нажмите Open. Введите ваши SSH-учетные данные от машины 10.11.12.14.

Окно PuTTY должно оставаться открытым всё время, пока вы работаете с базой данных.

На нашей рабочей машине должен прослушиваться порт 3307, проверим:

netstat -tan | find "3307"
-4

Теперь можем подключиться к 127.0.0.1:3307 и получить доступ к нужной базе MySQL.

-5

Пробуем.

-6

Подключение успешно.

Примечание

В Linux:

ssh -L 3307:10.11.12.13:3306 user@10.11.12.14

Источник:

PuTTY — проброс порта через SSH-туннель | internet-lab.ru

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу. Пишите комментарии, задавайте вопросы, подписывайтесь.