Você precisará encaminhar a porta correta do seu roteador para a sua máquina Linux. Como você provavelmente sabe, a porta 22 é a porta padrão.
No entanto, alguns ISPs (possivelmente o seu, mas não tenho fatos para dar suporte a isso) bloquearão a porta.
Assim, você tem duas opções:
Altere a porta usada pelo seu SSH Daemon para escutar as conexões recebidas em uma porta diferente e desbloqueada.
Se isso não for possível, mapeie uma porta pública para a porta 22 no seu roteador.
Portanto, todo o tráfego na <porta pública de sua escolha> é encaminhado para a porta 22 na sua máquina Linux. Isso tem a vantagem de não alterar sua máquina Linux, e tudo o que você precisa fazer é especificar a nova porta quando estiver se conectando longe de casa.
Seu modem pode se referir a 'encaminhamento de porta' como 'firewall', 'tradução de endereços' ou 'servidores virtuais' ou similares.
Você pode usar o ShieldsUp! no Gibson Research Center para executar um portscan de 22 e veja se você o abriu. (Obviamente, se você estiver usando uma porta pública diferente, você deverá varrer essa porta).
Finalmente, como outros sugeriram, recomendo que o DynDNS forneça um nome que não seja alterado para endereçar seu computador na Internet.