Когда вы делаете исходящее соединение, целевой адрес можно увидеть в пакете, адрес источника вашего внутреннего хоста находится в пакете, поэтому поле NAT "просто" заменяет адрес источника своим собственным и устанавливает запись в внутренняя таблица, так что для пакетов, соответствующих "характеристикам этого соединения", он знает, что нужно заменить адрес назначения на исходный адрес источника, чтобы пакеты возвращали его вам.
Для сервера пакет поступает в NAT извне, и нечего сказать, для какого внутреннего узла он предназначен. Там нет текущей таблицы соединений. Таким образом, вместо этого вам нужно определить правило, гласящее: "Новые запросы на подключение к порту 22 должны передаваться в этот ящик".
Вдобавок к этому, программное обеспечение, работающее на ваших компьютерах, может выбрать для связи любые локальные блоки NAT с NAT-PMP (Apple) или UPnP (протокол Microsoft) для автоматической установки этих ассоциаций. Но это действительно помогает, когда вам не важно, какой номер порта вы видите с внешней стороны.