
У моего сервера 2 IP-адреса в двух сетях. Из-за некоторых ограничений мой клиент сможет получить доступ только к одной из сетей одновременно. Поэтому мне нужен способ беспрепятственного переноса сеанса SSH со всеми открытыми приложениями из одной сети в другую. Физические устройства (клиент и сервер) одинаковы. Что изменится в сети, через которую он подключается? Можно ли это сделать?
Спасибо!
решение1
Это невозможно. SSH использует протокол TCP для сеанса между конечными точками. TCP создает адрес сокета для связи. Адрес сокета — это адрес, который объединяет ip_address+protocol+port
. Пример адреса сокета, когда вы переходите в какой-то веб-сайт: 69.59.197.24:80:tcp
. Когда вы переходите из одной сети в другую, вы меняете сокет, потому что вы меняете ip address
, и все соединения TCP будут разорваны. Более подробное объяснение об адресе сокета вы можете найти здесь. Также вы можете провести исследование для tcp/ip
протокола.