Как известно, SSH – не только “линуксоидная консоль”, это еще и механизм для создания “туннеля” на удалённую машину. То есть, сделать так, чтобы какие-либо сервисы, доступные на хостинге, стали доступны Вам на локальной машине (и кстати, в противоположную сторону тоже). Очень удобно, когда на хостинге есть поддержка SSH. Кроме удобной и безопасной передачи файлов SSH легко приспособить для доступа к базе данных на хостинге (как правило, базы данных хостинга не видны из интернета).

Для чего это может пригодиться? Например, можно локально запустить веб-приложение, которое будет работать с “настоящей” базой на хостинге. Можно делать дамп и восстанавливать базу из дампа с помощью инструментов изMySQL GUI Tools. Можно воспользоваться любым SQL-клиентом, что наверняка будет более удобно (и более быстро), чем пользоваться phpMyAdmin на хостинге через веб интерфейс.

Сделать это несложно. Берем plink.exe из набора putty. Запускаем без параметров. Читаем справку по параметрам. Общий вид команды для создания одного туннеля такой:

plink -N -L (локальный порт):(хост БД):(удаленный порт) -v -pw (пароль ssh) (логин для ssh)@(хост ssh)

Например

plink -N -L 3306:dbhost:3306 -v -pw 123456 schtirlitz@ssh.some-hoster-site.ru

После того, как туннель откроется, можно запускать любой SQL-клиент, например MySQL QueryBrowser и подключаться к localhost:3306. Я сам пользуюсь, чего и вам желаю. Спасибо за внимание.

  • Print this article!
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • E-mail this story to a friend!
  • LinkArena
  • LinkedIn
  • MisterWong
  • StumbleUpon
  • Technorati
  • Twitter