/rootДзен'nix→ Обычный SSH тоннель

, ,

30 июля, 2024

Обычный SSH тоннель

Понимаю, что банальность, но пусть будет.

Часто требуется подключится к базе данных mysql боевого сервера, но порт 3306 доступен только в localhost, для решения этой тривиальной задачи нам поможет ssh тоннель.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ssh -f -N -L 3307:localhost:3306 remote_host
ssh -f -N -L 3307:localhost:3306 remote_host
ssh -f -N -L 3307:localhost:3306 remote_host

Теперь в вашем localhost будет доступен порт 3307 через который вы сможете подключится к базе данных mysql на боевом хосте

-f запуск в фоне 
-N не выполнять команду (без нее и -f запустить шел на удаленном хосте)
-L перенаправление портов

апдейд:

Далее для удобства можем создать алиас для этого дела, чтобы быстрее можно было создать тоннель. Вот так это будет выглядеть для zsh под MacOS

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ vim ~/.zshrc
$ vim ~/.zshrc
$ vim ~/.zshrc

вставляем эту строку в конце файла

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<br>alias create_tonnel="ssh -f -N -L 3307:localhost:3306 remote_host"
<br>alias create_tonnel="ssh -f -N -L 3307:localhost:3306 remote_host"
<br>alias create_tonnel="ssh -f -N -L 3307:localhost:3306 remote_host"

и выходим из vim

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
:wq
:wq
:wq

Так же может быть интересно:

Unix - пример работы с текстом
Разворачиваем git хранилище на своем сервере
Настройка разкладки в xorg
Быстрое добавление множества директорий в .gitignore

Один комментарий

  1. […] Протокол SOCKS5 позволяет создать зашифрованное соединение и направлять трафик через него, делая его менее заметным для фильтров и блокировок. В этой статье я расскажу, как быстро развернуть свой прокси-сервер с использованием Shadowsocks. Чем-то это напоминает создание шифрованного тоннеля через ssh. […]

Обсуждение закрыто.