Я пытаюсь понять разницу между «локальной переадресацией портов» и «динамической переадресацией портов».
Всегда ли в команде ssh для «переадресации локального порта» указывается целевой хост?
Означает ли "динамическое" в "динамической переадресации портов", что в команде ssh для "динамической переадресации портов" нет необходимости указывать хост назначения? если да, когда указывается пункт назначения?
Ответы:
Да, вы должны указать IP-адрес и порт назначения при использовании локальной переадресации. От
man ssh
:Ясно, что только адрес привязки является необязательным.
Нет, вы не можете указать хост или порт назначения при использовании динамической пересылки. В динамической пересылке SSH действует как прокси-сервер SOCKS. Снова из справочной страницы (выделение мое):
С помощью
-L
SSH не предпринимается попытка понять трафик. Он просто отправляет все, что получает на локальном порту, на целевой порт - вы определяете целевой порт во время установления соединения. С помощью-D
SSH выступает в качестве прокси-сервера и, следовательно, может обрабатывать соединения из нескольких портов (например, браузер, настроенный для его использования в качестве прокси-сервера SOCKS, может затем обращаться к HTTP, HTTPS, FTP и т. Д. Через одно и то же соединение). И, как и с другими прокси-серверами, он будет использовать трафик для определения пункта назначения.источник
-D
он имеет к, для того , чтобы понять , куда отправлять данные.Еще один способ изучить эту концепцию - взглянуть на то, как клиент подключается к кластеру Amazon EMC. EMR имеет множество локальных приложений, которые он предоставляет, и к ним обычно обращаются через туннели SSH.
Для клиента есть 2 варианта: A) SSH команда переадресации локального порта: ssh -i key.pem -L 8157: abcd: 8088 hadoop @ abcd
Здесь клиент говорит, например, что 8157 на локальном хосте перенаправляется на abcd: 8088. Клиент должен сделать запрос на локальный хост : http: // localhost: 8157 Другие приложения могут прослушивать порты, такие как 8089,8090, и Клиент должен сделать SSH-соединения для каждого из них.
B) Переадресация динамического порта. Здесь используется одна команда SSH: ssh -i key.pem -D 8157 hadoop @ abcd
Любой трафик, поступающий через порт 8157, будет направляться через туннель ssh. Пункт назначения трафика будет пунктом назначения URL. Например, вы можете использовать прокси-клиент на своем веб-сервере и перенаправить некоторые http URI для использования прокси. Вы можете получить доступ ко всем своим приложениям на 8089,8090 с помощью одной команды.
Для справки см. Этот документ: https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-web-interfaces.html.
источник