avvia la connessione ssh dal server al client


10

Siamo in grado di connettersi facilmente tramite sshla macchina remota con IP pubblico.

Ma ora ho una macchina remota senza IP pubblico e devo collegarmi dalla mia macchina che ha un IP pubblico. In questo modo, la macchina remota dovrebbe iniziare questa connessione (aggiungere un client).

Ne ho bisogno perché c'è mio nonno sul computer senza IP pubblico, e qualche volta ha bisogno di aiuto con il suo sistema.

In una situazione simile su Windows ho usato la connessione VNC (da TightVNC), il server TightVNC ha un'opzione "Aggiungi un client": l'utente ha appena inserito l'IP del client (cioè il mio IP pubblico), il mio client è già in "modalità di ascolto" e quando "server" aggiunge un client, la connessione viene inizializzata.

Quindi, è possibile eseguire lo stesso trucco con la connessione SSH?

Risposte:


12

Per definizione, il client è quello che avvia la connessione.

Per il tuo problema, penso che una soluzione semplice sarebbe costruire un tunnel inverso.

Sul computer senza IP pubblico:

ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP

Questo si collega al server tramite SSH e crea un tunnel dal server con IP pubblico sulla porta 2222 al computer senza IP pubblico sulla porta 22 (SSH).

E poi sul server:

ssh -p 2222 loginOfComputerWithoutPublicIP@locahost

La connessione viene reindirizzata dalla porta 2222 del server alla porta 22 del computer dal primo tunnel. Potresti voler usare uno strumento come autosshrendere il tunnel più resistente (ovvero riavviarlo automaticamente quando si spegne).


Grazie, molto utile e conciso. Vedi le risposte a questa domanda per maggiori dettagli e altre opzioni utili.
AstroFloyd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.