Para se conectar ao ssh, você precisa se conectar à porta 22 no servidor de destino. Para fazer isso, você precisa:
- Assegure-se de que o servidor ssh (openssh-server) esteja instalado e rodando na máquina do Fedora.
- Descubra o endereço IP externo da máquina de destino (por exemplo, execute
curl 'http://icanhazip.com'
ou abra essa URL em um navegador). - Descubra o endereço IP local do servidor de destino (por exemplo, usando o applet NetworkManager, também recomendo enfaticamente torná-lo estático para evitar a alteração da regra do roteador todas as vezes).
- Porta encaminhar alguma porta (tem que ser maior que 1024, eu recomendo portas maiores que 20000) no seu roteador para o IP local do Fedora e a porta 22.
- Verifique se a porta 22 no Fedora está aberta (execute como root
iptables -nvL
e procure em cadeia INPUT, se tiver política definida como ACCEPT - está aberta; se a política for DROP, procure regra com o dport 22 nessa cadeia, se não estiver lá - abra-o, leia como o iptables funciona e abra a porta). - No Ubuntu, execute
telnet $ext_IP $ext_port
e veja se você recebe uma resposta com a versão do OpenSSH e o sistema operacional do host. - Se você recebeu uma resposta - pode se conectar via
ssh user@ext_ip -p ext_port
, caso contrário, há algum tipo de configuração incorreta (o mais provável é que o encaminhamento de porta seja feito errado).