Se você estiver em dois locais diferentes (assumindo dois endereços IP públicos diferentes), o Roteador do usuário remoto precisará ter uma entrada para port forwarding
de source port any -> 22
ou source port 22 -> 22
para o host Linux (nome do host ou endereço IP). Supondo que o host linux esteja aceitando a conexão ssh em port 22
ou use qualquer porta configurada para ssh.
Sempre que você tentar ssh
usando seu endereço IP público , seu roteador aceitará a solicitação e, com base na entrada de encaminhamento de porta, o pacote será destinado ao host correto (host linux) . Nesse cenário, seu endereço IP público não importa. Ou você obtê-lo usando Hot Spot ou qualquer outra coisa. Contanto que você tenha acesso à Internet, você poderá usar o SSH usando o endereço IP público ou DNS namespace
se estiver usando DDNS
Se você fizer SSH com muita freqüência e lidar com o endereço IP público parecer muito a cada vez, existem inúmeros serviços gratuitos de DDNS
dos quais você pode tirar proveito. Uma delas é chamada NOIP e instruções para rodar no linux podem ser encontradas em aqui