Uma coisa que você está perdendo é que as conexões TCP usam duas portas , uma em cada lado. A porta "source" é geralmente atribuída aleatoriamente e a porta "destination" é configurada.
Observe também a palavra "entrada". Sua declaração "não aceitará aceitar as conexões na porta 22" só fala sobre as conexões recebidas , não as de saída.
Além disso, os firewalls na maioria dos servidores geralmente são stateful ; isto é, mesmo que eles rejeitem novas conexões de entrada para portas diferentes de 22, elas ainda aceitarão pacotes pertencentes a conexões estabelecidas .
Então, neste caso ...
-
O servidor A permite conexões de entrada de qualquer porta para a porta 22
-
o servidor B permite conexões recebidas de qualquer porta para a porta 25022
-
os dois servidores permitem conexões de saída de qualquer porta para qualquer porta
-
ambos os servidores permitem pacotes de entrada que pertencem a conexões estabelecidas
Isso significa que você ainda deve poder fazer uma conexão de saída com o servidor remoto, independentemente de quaisquer restrições nas conexões de entrada.
Em conclusão, as restrições descritas no cliente não são realmente importantes. Basta especificar a porta certa na configuração do ssh.