Mac bilgisayarımın mDNS adresini ve ssh ile diğer trafik yönlendirmelerini yapmak için kullanabilir miyim?


24

Lion ve iCloud'da, eski MobileMe ve Snow Leopard mDNS isimleri değişti ve artık çalışmıyor.

Apple'ın Mac'ime atadığı DNS adını bulmak için komut satırı araçlarını nasıl kullanacağımı merak ediyorum. Bu dns adını, dışarda olduğumda Mac'ime geri ssh göndermek için OSX olmayan diğer cihazlarda (iPad / iPhone’umda olduğu gibi) kullanmak istiyorum.

Yanıtlar:


36

Güncelleştirme

BTMM / iCloud bilgisayarına SSH eklemenin çok basit bir yolu var:

Terminal'de, Kabuk menüsünde Yeni Uzaktan Bağlantı ... seçeneğini seçin (cmd + shift + K). Buradan, yerel veya BTMM ağındaki ssh / sftp / ftp / telnet ana bilgisayarlarına göz atabilirsiniz.

Bu, iCloud / BTMM aramasını destekleyen bireysel uygulamalar için çok daha kolaydır (örneğin, Finder'ın yan çubuğunda dosya paylaşımlarını ve Havaalanı Hizmet Programındaki uzak Havaalanı cihazlarını da göreceksiniz), ancak aşağıdaki talimatların tamamını bırakacağım. Daha keyfi kullanımlar için.


Komut satırı araçları için Apple eski yerini almıştır <computer-name>.<mobileme-name>.members.mac.comile, <computer-name>.<numeric-id>.members.btmm.icloud.com(burada <numeric_id>alanı otomatik Apple kimliğiniz için oluşturulan bir sayıdır).

1. Adım: iCloud BTMM etki alanınızı bulun

İlk olarak, DNS Servis Bulma aracını kullanarak etki alanınıza bakın:

# dns-sd -E

Çıktı biraz garip bir şekilde biçimlendirilmiş, ancak peşinde olduğunuz, son satırda olması gereken sayısal kimlik. Tam etki alanının peşindesiniz 12345678.members.btmm.icloud.com, ancak dns-sdbunun gibi bir şey , ters sırayla ayrı satırlarda görüntüleyecektir:

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

Ayrıca , takip ettiğiniz bilgileri görüntüledikten sonra (dinlemeye ve güncellemeye devam etmek üzere tasarlanmıştır) ctrl+ tuşuna basmanız gerekir C. Bu dns-sd, burada ve aşağıda her kullanım için geçerlidir .

Adım 2: Bilgisayarları Listele

Bu araçları hizmetler için bu etki alanına göz atmak için kullanabilirsiniz, örneğin ssh sunucuları için:

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

Veya zaten ana bilgisayar adını biliyorsanız, doğrudan olarak erişebilirsiniz computer-name.12345678.members.btmm.icloud.com. (Bilgisayar adınızdaki herhangi bir boşluk bu etki alanında kısa çizgi olacaktır).

Buna yalnızca aynı Apple Kimliği hesabında BTMM için ayarlanmış bir bilgisayardan erişebilirsiniz, çünkü bu ana bilgisayar adı, Apple Kimliğinizin BTMM bilgisayarları arasında şifrelenmiş bir ağ tünelinin gerçekten sonu olan bir IPv6 adresine çözümlenir.

Belirli bir ana bilgisayarın IPv6 adresini görmek isterseniz, yazabilirsiniz

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

Ve şöyle bir şey gösterecek:

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

Adım 3: Bağlan

# ssh username@computer-name.12345678.members.btmm.icloud.com

Not

Bu sayının değişip değişmeyeceğinden emin değilim, bu yüzden daha sonra birkaç adımda ... adım 1'i tekrarlamanız gerekebilir veya gerekmeyebilir.


13

Bu benim tercih ettiğim yöntem değil, fakat Terminal uygulaması iCloud hesabınızı geçerli bir kayda sahip olduğu tüm Mac bilgisayarlara geri çağırıyor.

Shell menüsü altında - Yeni Uzaktan Bağlantı ... + +K

Yerel İnternet’te olmadığınızda veya dns sunucunuz mevcut ana sunucunuzla eşleşen AAAA kayıtlarını aramayacaksa, yeni bir ssh / sftp bağlantısı kurmak için bu oldukça kullanışlıdır. etki alanı rezervasyonu.


Bilgisayar adında boşluk varsa? Bu her şeyi mahvetmek görünüyor D:
Alexander - Monica'yı tekrar

1
boşlukları tire ile değiştirin. Örnek: "Work iMac", "Work-iMac" olur
Michael Irey

Bu kullanışlı. Terminal.app size sshiTerm'in içine ya da gerçekte ne kullanıyorsanız yapabileceğiniz bir komut verir .
jogloran

10

İşte sorunuzun cevabı…

BTMM alan adınızı bulmanın çok şık bir yolunu öğrendim

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

Kaynak: https://gist.github.com/1856804 Skyisle tarafından

Fakat işte bu neden hala size yardımcı olmuyor ...

Ancak, bile not olduğunu biliyoruz da 'BackToMyMac' oturum bağlı bir bilgisayardan gelen bağlanıyorsanız BackToMyMac etki alanını, sadece bunu kullanabilirsiniz. Bu olacak değil İstemi üzerinden doğrudan çalışır.

(Apple'ın bunu güvenlikle ilgili bir özellik olarak gördüğüne inanıyorum. Aksi halde, eğer BTMM alan adını bilenlerse, İnternet'teki herkes Maclerinize erişmeye çalışabilir.)

Web'de sizin için dinamik DNS barındıran başka siteler var. DynDNS'i yıllardır kullandım, ancak daha çok ticari olarak odaklandılar (5 ücretsiz dinamik ana bilgisayar adı kullanabiliyorlardı, şimdi 1, ve bunu bir kredi kartı numarası vererek ve deneyerek elde edebilirsiniz premium hizmetlerinden birini ve ardından iptal etme).

Ben kullanmadıysanız http://www.no-ip.com/ ancak (Mac bilgisayarınızın IP adresi her değiştirdiğinde otomatik olarak güncellenir olan) çok Mac güncelleme istemcisi varsa ve ücretsiz bir hesap oluşturursanız size üç serbest hostnames verecek (kredi kartı bilgisi gerekmez).

Bunun yönlendiricinizde açık bağlantı noktalarının olduğundan emin olmanız gerektiğinden, BTMM kadar kolay çalışmadığını unutmayın. Ancak, İstemi ve diğer ana bilgisayarlardan çalışacaktır.


Her iki ucunda BTMM kullanmak için şu anda bir Mac gerekmesi şartıyla, baştaki çiviyi çaktınız.
bmike

Güvenlik sebepleri iyi. O zaman evde Mac'ime iPhone'umdan, herhangi bir yerinden evde ssh edebilmek harika olurdu ... Sadece iCloud üzerinden ve üçüncü parti sistemler olmadan.
Jonny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.