Исходящие соединения
on mA: ssh 3.3.3.3
Это создает запись таблицы NAT на маршрутизаторе со следующей информацией о подключении
Source-IP IP of mA
Source-Port >1024
Dest-IP 3.3.3.3
Dest-Port 22
Source-IP имеет значение NAT для 2.2.2.2
, и каждый раз, когда на маршрутизатор поступает пакет с вышеуказанной информацией о соединении (Source-IP - это NAT-источник Source-IP), NAT-источник Source-IP транслируется обратно на IP-адрес mA
.и пакет затем пересылается на mA
.
Входящие соединения
Для входящих соединений информация о соединении не доступна на маршрутизаторе, это означает, что маршрутизаторне знает, что делать с пакетом, который имеет
Dest-IP 2.2.2.2
Dest-Port 22
в заголовке TCP / IP, предполагая, что сам маршрутизатор недоступен через SSH.Поэтому маршрутизаторы имеют возможность определять так называемые правила перенаправления портов .Правило переадресации портов имеет вид
[Dest-IP:]Dest-Port --> Real-Dest-IP:Real-Dest-Port
Если маршрутизатор принимает больше IP-адресов, правило переадресации портов также может различать разные Dest-IP.
Так что в вашем случае вам придетсясоздайте два правила переадресации портов, одно для mA
и одно для mB
.
22 --> mA:22
2222 --> mB:22
К сожалению, вам необходимо подключиться к различным портам извне, чтобы получить доступ к вашим серверам.
С этими правилами команды ssh для доступа к вашим серверам следующие:
mA: ssh 2.2.2.2
mB: ssh -p 2222 2.2.2.2
Кстати: по соображениям безопасности не рекомендуется обращаться к вашим серверам напрямую как root
.