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

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

Теги

 

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

Создать WAV файл из текста в Ubuntu

Понадобилось мне как-то создать WAV файл из текстового файла в Ubuntu. Это было нужно для проигрывания сообщения в Asterisk для абонента. Сразу скажу, всё то же самое прекрасно работает в WSL 2 под Windows.

Теги

Samba на Ubuntu Server в домене Windows

Samba — ПО на Linux для организации общего доступа к файлам в среде Windows. Серверная часть открывает общий доступ к папкам Ubuntu для внешних пользователей. Клиентская часть позволяет получить доступ к сетевым папкам samba.

Теги

Visual Studio Code

Visual Studio Code — кроссплатформенный открытый редактор кода, разработанный компанией Microsoft. Бесплатный. Доступен для различных платформ: Windows 7, 8, 10; Debian, Ubuntu; Red Hat, Fedora, SUSE; macOS 10.9+.

Теги