Довольно старый вопрос, но посмотрите, поможет ли эта страница вам это объяснить, там есть красивые картинки и все такое.:)
https://www.ssh.com/ssh/tunneling/
По сути, SSH Tunnel - это туннель, который может использоваться для передачи (туннелирования) данных из одного места в другое в зашифрованном виде.
Он также обычно используется для маршрутизации трафика (через туннель, думаю, червоточина) в другое место, что позволяет выполнять такие вещи, как туннелирование через брандмауэр или перенаправлять трафик (переадресация зашифрованных портов).
* 1009Допустим, у вас есть межсетевой экран между вами и сервером.Сервер может обращаться к другому серверу (server2) во внутренней сети.
[client]--------||------[server]----[sever2]
Допустим, вы хотите получить доступ к веб-серверу на server2 , и по понятным причинам вы не можете сделать это.это напрямую.Допустим, порт 22 (ssh) открыт на брандмауэре.Итак, мы бы создали SSH-туннель (на сервер ) от сервер до сервер2 .Это будет означать, что любой (исходящий?) Трафик через порт 22 будет передаваться через этот туннель с сервера: 22 -> server2: 80 .
[client]--------||------[server:22]======[sever2:80]
Итак (как япоймите это), если мы подключаемся к серверу: 22 * 1029 *, он должен перенаправить трафик с порта 22 на веб-сервер на server2:80
с использованием этого нового туннеля SSH.(Насколько я понимаю, данные зашифрованы только в туннеле, поэтому конец будет расшифрован данными, если вам интересно, если сервер: 80 должен быть SSL).
Я полагаю, в одномчто использование SSH само по себе является туннелем SSH для вашей старой telnet
связи.Просто в большинстве случаев, когда вы слышите о SSH Tunneling, люди обращаются к (безопасной) функции переадресации портов, которую он предлагает, без необходимости иметь доступ к администратору брандмауэра, который является изящной маленькой функцией, которую многие хакеры любят использоватьобойти безопасность.
по более законным причинам;это отличный способ передать определенный трафик на внутренний сервер, который работает на другом порту, если вы ограничены брандмауэром и т. д., или вы хотите защитить трафик между двумя компьютерами (как это делает программа SSH).
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ
Обнаружено это в UNIX SO https://unix.stackexchange.com/questions/46235/how-does-reverse-ssh-tunneling-work, множество ответов с очень четкими (и наглядными) объяснениямичто тебе нужно!