Получить адрес узла соединения, когда он туннелируется через ssh - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть сценарий, когда серверу (linux box) необходимо подключиться обратно к клиенту, который инициировал некоторую активность на сервере.Это похоже на то, как это делает непассивный ftp.

Сложность заключается в том, что клиент подключается к серверу через сокет, который ssh -L туннелируется на сервер.В нетуннелированных соединениях возможно определить адрес однорангового узла и подключиться к нему обратно (интрасеть, межсетевые экраны не установлены, поэтому связь существует и может считаться доступной).Однако, с туннельными соединениями, если я правильно понимаю, одноранговый узел будет казаться sshd сервера, а не фактическим адресом клиента.

Есть ли способ выяснить истинный источник туннельного соединения ssh?Используемые сокеты - это, в основном, доменные сокеты Unix (следовательно, туннелирование), которые перенаправляются в другой блок, но в некоторых случаях то же самое может быть необходимо для сокетов TCP, туннелируемых через ssh.

...