Edit: A solução que me disseram acima, foi para alterar o número da porta do PC2 e PC3. Isto é para que eles não usem a mesma porta ssh uns dos outros e isso funciona.
Eu tenho 3 computadores executando o servidor ssh neles:
e eles estão na mesma rede conectada ao mesmo roteador.
Eu posso me conectar a todos esses três locais. O engraçado é que não consigo conectar-me remotamente ao PC2 e ao PC3 (mas posso acessar o PC1 remotamente). Encaminhei as portas do PC1, PC2 e PC3 da mesma forma e usei uma porta personalizada.
Esta é a mesma mensagem de erro que recebo ao tentar conectar-me remotamente ao PC2 e ao PC3:
$ ssh -l username username@externalIP -vvv
Reading configuration data /etc/ssh_config
ssh_connect: needpriv 0
Connecting to externalIP [externalIP] port X.
connect to address externalIP port X: Connection timed out
ssh: connect to host externalIP port X: Connection timed out
Eu posso acessar o PC2 remotamente usando o desktop remoto
Edit: A solução que me disseram acima, foi para alterar o número da porta do PC2 e PC3. Isto é para que eles não usem a mesma porta ssh uns dos outros e isso funciona.