O que você precisa é o seguinte:
-
Como 'derobert' sugerido, primeiro certifique-se de que seu ISP não bloqueie conexões de entrada para a porta 22.
-
Você precisaria encaminhar a porta (22) para a máquina de destino (a máquina que deseja acessar via SSH a partir de uma rede externa. Geralmente, isso é chamado
port forwarding
ouport mapping
e uma simples pesquisa no Google deve revelar como fazer isso. Depois disso, você pode tentar se conectar à sua máquina como:
ssh -vv -p PORT user@public_ip
-vv
ativará a saída detalhada para que você possa ver o que acontece nos bastidores.
Atualmente, quando você tenta SSH para seu IP público, é o roteador que está respondendo à porta 22 (e a maioria dos roteadores domésticos não tem servidor SSH para atender as solicitações SSH a eles mesmos).