Перенаправление портов в SSH: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) (Новая: ===ssh -L [адрес:]порт:хост:порт_хоста someuser@somehost=== После такого подключения обращение на '''порт''' на (дефолт...) |
Rain (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
После такого подключения обращение на '''порт''' на (дефолтно) локальной машине будет таким же, как будто вы обращаетесь напрямую на '''хост:порт_хоста''' находясь на удаленной машине. | После такого подключения обращение на '''порт''' на (дефолтно) локальной машине будет таким же, как будто вы обращаетесь напрямую на '''хост:порт_хоста''' находясь на удаленной машине. | ||
Пример 1: | Пример 1:<br> | ||
'''ssh -L 12345:192.168.123.213:80 myuser@proxyhost'''<br> | |||
позволит обращаться на локальный порт '''12345''' так же, как если бы Вы находились на машине '''myproxyhost''' и обращались на '''80'''-й порт хоста '''192.168.123.213'''. | |||
Пример 2:<br> | |||
'''ssh -L 3128:localhost:3128 user@myhostwithproxy'''<br> | |||
позволит обращаться на локальный порт '''3128''' так же, как если бы Вы находились на машине '''myhostwithproxy''' и обращались на порт '''3128''' там. | |||
Пример 2: | |||
'''ssh -L 3128:localhost:3128 user@myhostwithproxy''' | |||
позволит обращаться на локальный порт '''3128''' так же, как если бы Вы находились на машине '''myhostwithproxy''' и обращались на порт '''3128''' там. | |||
===ssh -R [адрес:]порт:хост:порт_хоста someuser@somehost=== | ===ssh -R [адрес:]порт:хост:порт_хоста someuser@somehost=== | ||
Строка 18: | Строка 14: | ||
Подобно ключу '''-L''', но в данном случае обращение на '''порт''' на удаленной машине будет таким же, как будто Вы обращаетесь напрямую на указанный '''хост:порт_хоста''', находясь локально. | Подобно ключу '''-L''', но в данном случае обращение на '''порт''' на удаленной машине будет таким же, как будто Вы обращаетесь напрямую на указанный '''хост:порт_хоста''', находясь локально. | ||
Пример 1: | Пример 1:<br> | ||
'''ssh -R 3128:localhost:3128 user@myhostwithproxy'''<br> | |||
'''ssh -R 3128:localhost:3128 user@myhostwithproxy''' | После логина на удаленную машину на ней можно будет обращаться к порту '''3128''' так, как будто на ней работает http-proxy, расположенной на локальной машине. | ||
После логина на удаленную машину на ней можно будет обращаться к порту '''3128''' так, как будто на ней работает http-proxy, расположенной на локальной машине. | |||
===ssh -D [хост:]порт someuser@somehost=== | ===ssh -D [хост:]порт someuser@somehost=== |
Версия 14:30, 9 декабря 2008
ssh -L [адрес:]порт:хост:порт_хоста someuser@somehost
После такого подключения обращение на порт на (дефолтно) локальной машине будет таким же, как будто вы обращаетесь напрямую на хост:порт_хоста находясь на удаленной машине.
Пример 1:
ssh -L 12345:192.168.123.213:80 myuser@proxyhost
позволит обращаться на локальный порт 12345 так же, как если бы Вы находились на машине myproxyhost и обращались на 80-й порт хоста 192.168.123.213.
Пример 2:
ssh -L 3128:localhost:3128 user@myhostwithproxy
позволит обращаться на локальный порт 3128 так же, как если бы Вы находились на машине myhostwithproxy и обращались на порт 3128 там.
ssh -R [адрес:]порт:хост:порт_хоста someuser@somehost
Подобно ключу -L, но в данном случае обращение на порт на удаленной машине будет таким же, как будто Вы обращаетесь напрямую на указанный хост:порт_хоста, находясь локально.
Пример 1:
ssh -R 3128:localhost:3128 user@myhostwithproxy
После логина на удаленную машину на ней можно будет обращаться к порту 3128 так, как будто на ней работает http-proxy, расположенной на локальной машине.
ssh -D [хост:]порт someuser@somehost
После такого подключения на указанном локальном порту будет доступен SOCKS-прокси сервер, забирающий трафик с somehost