Depende.
O seu gateway é um gateway / roteador real? ou é um gateway / servidor?
Se for um gateway / roteador, você poderá usar o encaminhamento de porta ou o NAT. Eu daria instruções, mas isso depende do sistema operacional / fabricante. Essencialmente, você tem o gateway / roteador escutando na porta 22, e você encaminha para destination:9980
, enquanto destino estiver escutando em 9980, isto deve funcionar automaticamente.
Se for um gateway / servidor (assumindo o Linux), então você pode usar uma regra NAT IPTABLES, ou um túnel ssh reverso (que deve ser inicializado a partir do final do destino).
EXEMPLO IPTABLES NAT:
iptables -t nat -I PREROUTING --src 0/0 -p tcp --dport 22 -j REDIRECT --to-destination $destination_ip --to-ports 9980
Isso levaria qualquer tráfego de entrada de qualquer endereço para a porta 22 e o encaminharia para seu $ destination_ip na porta 9980 automaticamente.
EXEMPLO DE TÚNEL SSH REVERSO:
destination# ssh -R 9980:localhost:22 user@gateway
Isso configura um ouvinte no gateway que mapeia qualquer coisa que vai para gateway:9980
para apontar para destination:22
Para você, se você se conectar ao seu gateway como normal:
local# ssh user@gateway
Você poderia então conectar-se manualmente ao destino do seu gateway conforme necessário, em vez de automaticamente
gateway# ssh user@localhost:9980