As rotas parecem bem. Presumo que esses endereços IP sejam privados (LAN) e não acessíveis ao público.
Como você está conectado de diferentes maneiras à rede (Wi-Fi / com fio), é muito provável que o seu roteador tenha redes separadas com fio / sem fio. Tente conectar os dois em uma conexão com fio (ou sem fio). Outra possibilidade é que um firewall nas máquinas Ubuntu esteja bloqueando conexões.
Caso contrário, configure seu roteador para usar a mesma rede (sub-rede) para conexões sem fio e com fio. Certifique-se também de que o roteador não bloqueie a comunicação cliente-cliente.
Seu roteador está possivelmente perdendo todos os pacotes não solicitados, e é por isso que seu amigo recebe uma mensagem de "conexão esgotada" em seu endereço IP público. Configure o encaminhamento de porta NAT para que a combinação de endereço IP público + porta seja encaminhada para o seu endereço de rede local.
Exemplo de rede:
YOUR NETWORK (A)
Router A (public address: 198.51.100.1)
Desktop A - 10.0.0.2
Laptop A - 10.0.0.3
YOUR FRIENDS NETWORK (B)
Router B (public address: 203.0.113.1)
Machine B - 192.168.0.2
Em Roteador A , configure o encaminhamento de NAT:
To make your desktop accessible:
forward the public port 22 to 10.0.0.2
To make your laptop accessible:
forward the public port 2222 to 10.0.0.3
Se você tiver um firewall ( ufw
, iptables
, ...) no conjunto de máquinas, permita o tráfego de entrada para a porta 22 (Desktop A) e a porta 2222 (Laptop A).
A área de trabalho agora pode ser acessada usando o SSH com:
ssh [email protected] -p 22
O laptop agora pode ser acessado usando o SSH com:
ssh [email protected] -p 2222
Se você quiser acessar a máquina de seus amigos, aplique essas instruções na máquina + roteador dele.