Seu roteador doméstico provavelmente tem a capacidade de encaminhar as portas, portanto, o roteador ddwrt não deve ser necessário, apenas é bom ter.
O primeiro passo seria se inscrever em algum serviço de DNS dinâmico. Eles mapearão um nome de domínio para qualquer endereço IP atual do público. Estes são frequentemente subdomínios como angelassh.somedyndns.org
... inicie sessão no seu router e olhe em volta, é possível que já possa suportar um.
Se não, você ainda pode atualizar o serviço de qualquer um dos seus computadores domésticos usando clientes ou scripts para download como wget ou perl. O processo de atualização será explicado pelo serviço de DNS dinâmico.
Depois de atualizados, seus amigos devem poder acessar seu endereço IP atribuído dinamicamente usando o exemplo angelassh.somedyndns.org
domain. Esse domínio deve apontar para o link que diz que seu endereço IP está voltado para o público.
By the way, você também pode apenas enviar seus amigos que endereço IP enfrentando público e pular o material de DNS dinâmico, se quiser. Lembre-se de que isso pode mudar para que seus amigos precisem atualizar as configurações.
De qualquer forma, você precisará encaminhar a porta SSH para o endereço IP privado do seu computador e, claro, verificar se você tem um servidor ssh em execução no seu computador local.
Também é possível que seu ISP possa bloquear a porta 22, então lembre-se disso. Se assim for, você poderia (e realmente deveria de qualquer maneira) encaminhar um número de porta mais alto em vez disso .. ie: Encaminhar porta 2222 no seu roteador para o seu endereço IP privado. Isso ajudará a evitar que os autobots tentem adivinhar seu login no ssh.
Quando tudo estiver dito e feito, você deve ser capaz de ssh -P 2222 [email protected]
ou apenas ssh [email protected]
se você for com a porta ssh padrão.
Além disso, o seu computador doméstico estará sujeito às interwebs e a todos os seus recursos. Mantenha seu sistema com patches, atualizações e firewalls ativados.
Espero que isso ajude!