Перейти к основному содержанию

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

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
ssh

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

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

ssh

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

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

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

netstat -tan | find "3307"
ssh

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

ssh

Пробуем.

ssh

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

Примечание

В Linux:

ssh -L 3307:10.11.12.13:3306 user@10.11.12.14

Теги

 

Похожие материалы

Уязвимость BootHole в загрузчике GRUB2

Специалисты из компании Eclypsium обнаружили уязвимость переполнения буфера в конфигурационном файле загрузчика GRUB2, который используется при загрузке Windows, Linux, MacOS. Кроме того под удар попали серверные системы, ядра и гипервизоры. Информация была опубликована 29 июля 2020 года, по согласованию с поставщиками операционных систем и производителями компьютеров. Уязвимость позволяет выполнить при загрузке произвольный код.

Bitvise SSH Server для Windows

Bitvise SSH Server (WinSSHD) — SSH-сервер, разработанный специально для Windows. Позволяет на Windows машине организовать сервер Secure Shell Handling 2 (SSH2) и Secure FTP (SFTP). Отличается большим количеством настроек. Бесплатно для частного использования при выборе версии Personal Edition, но с ограничениями.