ssh attraverso un router senza l'inoltro della port

Ho un server Linux e voglio metterlo in una networking domestica dietro un router. Ho bisogno di ssh a questo server da qualche parte dall'esterno, ma non voglio impostare l'inoltro della port perché non ho accesso al router e non conosco l'ip del router.

Quello che posso fare è mettere un programma nel server linux, quindi quando è connesso a Internet, continuerà a submit i dati al mio altro server online in modo da conosco l'indirizzo IP. Ma c'è un modo per ssh al server dietro al router dall'esterno? qualcosa come NAT o socket che mantiene la connessione di networking?

molte grazie

Quello che vorresti fare è ssh dal tuo "server linux" a qualcosa all'esterno, come "my_other_server" o qualcos'altro che entrambi i server possono get.

Si utilizzerebbe l'inoltro della port remota ssh.
[[email protected]_server]$ ssh -R8022:localhost:22 my_other_server.com
Spiegazione: Connetti a my_other_server e apri la port 8022 che inoltrerà di nuovo alla port 22.

Da my_other_server.com sarai in grado di ssh a localhost sulla port 8022 e devi passare il tuo traffico al server linux_serving sul server linux_server -> my_other_server tunnel [[email protected]_server]$ ssh -p8022 localhost
Spiegazione: Connetti a me stesso sulla port 8022 che viene inoltrata a linux_server

Se hai problemi con il lancio iniziale di linux_server -> my_other_server, puoi eseguire uno script per mantenerlo aperto, modificare le impostazioni del keepalive o utilizzare autossh.

È ansible utilizzare una sorgente VPN per get questo funzionamento, ma richiederebbe di avere un server che il server inaccessibile può accedere. Quindi è ansible impostare OpenVPN sul server, sul PC e sul server firewall, abilitare client-to-client e sei finito. http://openvpn.net/howto.html