PostgreSQL coub express.js freeware git jquery laravel links linux macos mysql node.js php powershell python ubuntu vim virtualbox анекдот блог игры интересно стихи цитаты

Plink: remote host MySql access via ssh
August 31, 2009
Задача простая. Есть удаленный хост с MySql. Удаленные подключения запрещены. Локальные для нашего пользователя разрешены. Таким образом как нам получить на свою машину доступ к удаленному хосту через какой-нибудь графический MySql клиент, а не только через консоль в шелле (самая надежная безглючная фигня кстати и лучше с боевой БД работать именно через неё, ага). Для этого cуществует утилита plink. Она поможет нам пробросить шелл соединение и забиндить под него локальный порт. Делается это просто. Делаем батничек lala.bat в нем пишем:
REM plink -N -L local_port:remote_localhost:remote_port remote_host_user@remote_host

plink -N -L 4500:localhost:3306 lala@lala-host.ru

Где:

  • lala - имя юзера
  • lala-host.ru - ваш хост
  • -N - не стартовать шелл, коммандная строка не нужна
  • -L - [listen-IP:]listen-port:host:port форвард локального порта на удаленный адрес
Для linux тоже самое будет немного иначе
ssh -N -f -L local_port:remote_localhost:remote_port remote_host_user@remote_host

В примере мы вешаем на свою локальную машину, на порт 4500 коннект к удаленному 3306 порту мускуля через ssh соединение. Потом берем любой клиент для бд и подключаемся к локалхосту на порт 4500. И все дела. Естественно должен быть шелл-доступ к удаленному хосту с мускулем и plink должен оставаться запущенным и авторизованным на время работы с бд.

Comments

No comments here yet.
You have to login to post a new comment.
aghr