Quando você faz uma conexão de saída, o endereço de destino pode ser visto no pacote, o endereço de origem do host interno está no pacote; portanto, a caixa NAT "apenas" substitui o endereço de origem pelo seu e define uma entrada no pacote. uma tabela interna, de modo que, para pacotes correspondentes às "características desta conexão", ele saiba substituir o endereço de destino pelo endereço de origem original, para que os pacotes retornem a você.
Para um servidor, o pacote entra no NAT de fora e não há nada a dizer para qual host interno ele se destina. Não existe uma tabela atual de conexões. Portanto, você precisa definir uma regra dizendo "novas solicitações de conexão para a porta 22 devem ser passadas para esta caixa aqui".
Além disso, o software executado nos computadores pode optar por conversar com qualquer caixa NAT local com NAT-PMP (Apple) ou UPnP (protocolo da Microsoft) para configurar essas associações automaticamente. Mas isso realmente ajuda quando você não se importa com o número da porta externa que recebe.