Допустим, у вас Windows и вам нужно получить доступ к порту MySQL 3306 на машине 10.11.12.13. Но прямого доступа к ней вы не имеете. Зато можете по SSH подключиться к 10.11.12.14, а уже с неё имеется доступ к TCP 3306 на 10.11.12.13.
Пробросим порт через SSH-туннель в PuTTY.
Откройте 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

Список "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 должно оставаться открытым всё время, пока вы работаете с базой данных.
На нашей рабочей машине должен прослушиваться порт 3307, проверим:
netstat -tan | find "3307"
Теперь можем подключиться к 127.0.0.1:3307 и получить доступ к нужной базе MySQL.

Пробуем.

Подключение успешно.
Примечание
В Linux:
ssh -L 3307:10.11.12.13:3306 user@10.11.12.14