Posso utilizzare l'indirizzo mDNS di Back To My Mac e per ssh e altri instradamenti di traffico?

24

Su Lion e iCloud, il vecchio La denominazione mDNS di MobileMe e Snow Leopard è cambiata e non funziona più.

Mi chiedo come utilizzare gli strumenti della riga di comando per trovare il nome DNS che Apple ha assegnato al mio Mac. Voglio usare quel nome DNS su altri dispositivi che non sono OSX (come Prompt sul mio iPad / iPhone) per tornare al mio Mac quando sono in giro.

    
posta bmike 14.06.2012 - 18:35
fonte

3 risposte

36

Aggiornamento

C'è un modo molto semplice di semplicemente SSH su un computer BTMM / iCloud:

In Terminale, nel menu Shell seleziona Nuova connessione remota ... (cmd + maiusc + K). Da qui puoi cercare gli host ssh / sftp / ftp / telnet sulla rete locale o BTMM.

Ovviamente è molto più facile per le singole app che supportano la ricerca iCloud / BTMM (ad esempio vedrai anche le condivisioni di file nella barra laterale del Finder e i dispositivi remoti di Airport in Airport Utility), ma lascerò il istruzioni complete qui sotto per i casi d'uso più arbitrari.

Per gli strumenti a riga di comando, Apple ha sostituito il vecchio <computer-name>.<mobileme-name>.members.mac.com , con <computer-name>.<numeric-id>.members.btmm.icloud.com (dove il campo <numeric_id> è un numero generato automaticamente per il tuo ID Apple).

Passaggio 1: individua il dominio iCloud BTMM

Innanzitutto, cerca il tuo dominio utilizzando lo strumento di individuazione dei servizi DNS:

# dns-sd -E

L'output è formattato in modo un po 'scomodo, ma quello che stai cercando è l'ID numerico, che dovrebbe essere sull'ultima riga. Stai cercando il dominio completo, ad esempio 12345678.members.btmm.icloud.com , tuttavia dns-sd lo visualizzerà (tipo di) in ordine inverso, su righe separate:

23:41:33.309  Added                          icloud.com
                                             - > btmm
                                             - - > members
                                             - - - > 12345678

Devi anche premere ctrl + C dopo che mostra le informazioni che stai cercando (è progettato per continuare ad ascoltare e aggiornare). Questo vale per ogni utilizzo di dns-sd , qui e in basso.

Passaggio 2: elenca i computer

Puoi utilizzare questi strumenti per sfogliare quel dominio per i servizi, ad es. per i server ssh:

# dns-sd -B _ssh 12345678.members.btmm.icloud.com

O se conosci già il nome host, accedi direttamente come computer-name.12345678.members.btmm.icloud.com . (Qualsiasi spazio nel nome del tuo computer sarà trattino in questo dominio).

Puoi solo accedere a questo da un computer che è anche configurato per BTMM sullo stesso account ID Apple, perché questo hostname si risolverà in un indirizzo IPv6 che è davvero la fine di una rete crittografata tunnel tra i computer BTMM del tuo ID Apple.

Se vuoi vedere l'indirizzo IPv6 per un host specifico, puoi digitare

# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com

E verrà visualizzato qualcosa come:

17:37:47.504  Add     2  0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0>  152

Passaggio 3: Connetti

# ssh [email protected]

Nota

Non sono sicuro che quel numero cambierà mai, quindi potresti dover o meno ripetere il Passo 1 in un momento successivo ... il mio è statico da diversi anni ormai.

    
risposta data 15.06.2012 - 07:26
fonte
13

Questo non è il mio metodo preferito, ma l'app Terminal esegue il polling dell'account iCloud per tutti i computer Back To My Mac che ha una registrazione corrente.

Nel menu Shell - Nuova connessione remota ... + + K

Questo è molto utile per impostare una nuova connessione ssh / sftp a casa quando non si è in Internet locale o il server DNS non cercherà i record AAAA che corrispondono al proprio host corrente. 12346789.members.btmm.icloud .com. prenotazione dominio.

    
risposta data 18.06.2012 - 02:10
fonte
10

Ecco la risposta alla tua domanda ...

Ho appena imparato un modo elegante per trovare il tuo nome di dominio BTMM

echo show Setup:/Network/BackToMyMac | scutil | sed -n 's/.* : *\(.*\).$//p'

fonte: link di skyisle

Ma ecco perché non ti aiuta ancora ...

Tuttavia, tieni presente che anche se conosci il dominio BackToMyMac, puoi usarlo solo se ti connetti da un computer connesso anche se connesso a "BackToMyMac". non funzionerà direttamente tramite Prompt.

(Credo che Apple consideri questa funzionalità legata alla sicurezza, altrimenti chiunque su Internet potrebbe tentare di accedere ai tuoi Mac se conoscessero il nome del dominio BTMM.)

Ci sono altri siti sul web che faranno hosting DNS dinamico per te. Ho usato DynDNS per anni, ma sono diventati sempre più focalizzati sul commercio (usato per essere in grado di ottenere 5 hostname dinamici gratuiti, ora è 1, e puoi ottenerlo solo dando loro un numero di carta di credito e provando uno dei loro servizi premium e quindi annullarlo).

Non ho usato link ma hanno anche un client di aggiornamento Mac (che si aggiorna automaticamente ogni volta che l'indirizzo IP del tuo Mac cambia ) e ti daranno tre nomi host gratuiti se crei un account gratuito (non sono necessarie informazioni sulla carta di credito).

Nota che questo non funziona con la stessa facilità di BTMM perché devi comunque assicurarti di avere porte aperte sul tuo router, ecc. Funzionerà comunque con il prompt e da altri host.

    
risposta data 15.06.2012 - 11:30
fonte

Leggi altre domande sui tag