La connessione SSH al Mac funziona dall'esterno ma non localmente

0

Ho configurato accesso SSH al mio Mac per poter utilizzare Prompt sul mio iPad. In questo modo posso usare il mio Mac da qualsiasi parte del mondo, a patto che riesca a ottenere l'indirizzo IP di casa.

Sebbene la connessione SSH funzioni correttamente da una connessione esterna separata (ad esempio il mio iPhone 3G), va in timeout quando provo a connettermi da un dispositivo separato sulla stessa rete Wi-Fi domestica .

Di conseguenza, ho trascorso due interi giorni a provare a eseguire il debug di una connessione che funziona correttamente.

Perché una connessione SSH che funziona correttamente da un indirizzo esterno separato è scaduta quando provo a connettermi da dietro lo stesso router?

C'è una soluzione alternativa, quindi posso semplicemente usare una impostazione SSH singola se sono nel mio salotto o in un altro continente?

Nota: un modo utile per ottenere l'indirizzo IP di casa (se non è corretto) è accedere al tuo account Gmail da lontano e guardare " Ultima attività dell'account " in basso angolo destro dello schermo.

    
posta Andrew Swift 19.12.2011 - 10:31
fonte

2 risposte

1

Il router esegue il NAT sull'interfaccia esterna. Tuttavia, quando si esegue l'ssh sul proprio indirizzo WAN, il router riconoscerà i pacchetti in arrivo sull'interfaccia interna come inviati al proprio indirizzo e li invierà semplicemente alla porta locale 22. Ciò che si desidera esiste ma non è spesso supportato, si chiama "loopback NAT".

Vedi NAT Loopback Routers

    
risposta data 16.04.2012 - 18:13
fonte
0

Potresti provare a utilizzare l'indirizzo bonjour.

ssh [email protected]

Ovviamente sostituisci mymac.local con l'indirizzo bonjour per il Mac in questione. Questo può essere trovato nella preferenza Condivisione.

Ovviamente questo funzionerà solo sulla LAN.

    
risposta data 16.04.2012 - 19:32
fonte

Leggi altre domande sui tag