воскресенье, 30 марта 2008 г.

Переброс локальных портов удаленного сервера на локальную машину

Отсюда взято

Допустим у нас есть доступ по ssh на сервер где крутятся вкусные локальные сервисы (обычно это например sendmail, mysql, swat, настройки cups.. и все что принято вешать на 127.0.0.1). Задача - получить доступ к этим сервисам на локальной машине.
Для этого воспользуемся возможностью ssh перенаправлять локальные порты.

Рассмотрим на примере перенаправления порта mysql.
1) открываем одну консоль и логинимся там по ssh у нашему серверу следующим образом:
$ ssh -L 33306:127.0.0.1:3306 user@remote.org.ua

После этого на локальной машине будет открыт порт 33306, и все что попадет в этот порт будет перенаправлено
на сервер remote.org.ua, и оттуда подключится к 127.0.0.1:3306 (тоесть к mysql)

2) Тестируем что все у нас получилось.
Подключимся к удаленной базе данных с помощью локального клиента в другой консоли
$ mysql --protocol=TCP --port=33306 -p -u mysql_user

Вот и все Ж:-)

Пока вы будете подключены по ssh к серверу, будете иметь возможность по локальному порту получать доступ к сервису удаленного сервера, который работает локально.

Комментариев нет: