Eu presumo que por "não tem IP válido" você quer dizer que o computador ao qual você deseja se conectar (vamos chamá-lo de bob) não tem um endereço IP público e está por trás de um NAT .
Você só pode estabelecer conexões TCP (como conexões SSH) com um computador que tenha um endereço IP público. Ou pelo menos, a conexão deve ser retransmitida por um computador que tenha um endereço IP público. Se você puder controlar o dispositivo NAT (um firewall de algum tipo) para abrir a porta pública 22 (ou qualquer outra porta) e encaminhá-la para bob, então você faria o ssh para esse dispositivo NAT e estaria conectado a bob.
Se isso não for possível, você precisa se conectar de um outro computador na Internet com um endereço IP público. Isso geralmente é chamado de “SSH reverso”. Se o computador do qual você está se conectando tiver um endereço IP público, consulte Como posso configurar uma conexão SSH reversa para o computador de conexão? .
Se nem o computador do qual você está se conectando nem o computador ao qual você está se conectando tiver um endereço IP, será necessário retransmitir a conexão por meio de um terceiro computador. Vamos chamar os computadores de alice (de), bob (to) e charlie (via).
- Configure um túnel SSH reverso de charlie para bob.
- Configure um retransmitir por charlie .