Mac'ime Geri Dön DNS'yi veya komut satırından yönlendirme bilgilerini kullanmak mümkün müdür?


8

Sık sık bir Mac'e ssh istiyorum ve IP / DNS yönlendirme bilgilerini aramak için iCloud'u kullanmak isterim. Bu, dinamik bir DNS hizmetine kaydolmadan ve iCloud'a ek olarak her Mac'te yapılandırmadan yapılabilir mi?

Her zaman Mac'in ev sahibinin ana bilgisayar adında "maui" olduğunu ve Snow Leopard'ı çalıştırdığını varsayalım. Ev ağına bağlı dizüstü bilgisayarımdayken yapabilirim ssh maui.local. Elbette yapabilmek ssh maui.whatever.icloud.comya da işe yarayacak her şey güzel olurdu. Hesabım altındaki hangi makineye ulaşılması gerektiğini bildirmek için "maui" ve iCloud adımı kullanacağımı tahmin ediyorum.

API veya komut satırı yoluyla bunun mümkün olup olmadığını bilen var mı? Genel geliştirici bilgilerine birkaç kez göz attım, ancak umut verici bir şey görmüyorum. Herhangi bir işaretçi veya kod örneği kabul edilir.

Not: Yalnızca bu soru için MobileMe ile gerçekten ilgilendiğim için lütfen ücretsiz DNS hesapları önermeyin. Bunların işe yarayacağını biliyorum, ancak bu Mac'lere başka bir şey veya başka bir hesap / harici bağımlılık yüklemekten kaçınmak istiyorum.


Güzel fikir, +1 ve umarım bir cevap alırsın.
ConstantineK

Bir gizlilik riski olduğundan Apple'ın kullanıcıları buna nasıl maruz bırakmak istemediğini görebiliyorum, ancak bunun için bir API'ye sahip olmak çok güzel olurdu.
bmike

1
Ayrıca bkz: OS X 10.7 Lion için aynı sorun (biraz farklı). apple.stackexchange.com/questions/53719/…
drfrogsplat

Yanıtlar:


9

Bu 10.7 ile biraz değişti ve bunun IPv6'yı neredeyse tamamen test etmek ping6ve traceroute6hata ayıklamak için kullandığını belirtmek isteyeceksiniz .

Artık üzerinden yapılmaz @computername.mobilemename.members.mac.com, artık üzerinden yapılır members.btmm.icloud.comve artık sizin kadar basit değildir mobilemename.

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

Bu komutlardan her ikisi de BTMM alan adınızı sağlar:

# dns-sd -E
# mDNS -E

Çıktı biraz farklı biçimlendirilmiş, ancak peşinde olduğunuz sayısal kimlik, bunun gibi bir şey olacak 12345678.members.btmm.icloud.com.

Adım 2: Bilgisayarları Listele

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

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

Veya ana makine adını zaten biliyorsanız doğrudan olarak erişin computer-name.12345678.members.btmm.icloud.com. (Bilgisayar adınızdaki boşluklar bu etki alanındaki kısa çizgiler olacaktır).

Buna yalnızca aynı hesapta BTMM için ayarlanmış bir bilgisayardan erişebilirsiniz, çünkü bu ana bilgisayar adı BTMM bilgisayarlarınız arasındaki şifreli bir ağ tünelinin sonu olan bir IPv6 adresine çözümlenecektir.

Belirli bir ana bilgisayarın IPv6 adresini görmek istiyorsanız,

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

Ve şöyle bir şey çıkarır:

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

3. Adım: Bağlanın

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

Not

Bu sayının hiç değişip değişmeyeceğinden emin değilim, bu nedenle daha sonra bir noktada 1. Adımı tekrarlamanız gerekebilir veya gerekmeyebilir ...


Parlak! Soruyu Lion'a uyacak şekilde düzenlemek ya da başka bir soru sormak konusunda kararsızım. Aslan sorusuna "cevap" verebilmeniz için yeni soruya bağlayacağım - bu cevap çok faydalı.
bmike


3

Mac'e Geri Dönme'nin temelini oluşturan birkaç makale okudum ve sözde bazı insanlar ssh aracılığıyla etkili bir şekilde bağlandılar, bu Macworld gönderisindeki tartışmaya göz atın .

Konudaki en iyi gönderi aşağıdaki gibidir:

Farklı bir kullanıcı adı olarak bağlanmak için aşağıdaki biçimi kullanın:

ssh user.name@hostname.username.members.mac.com.

Bunu düzenli olarak yaparsanız ve kullanıcı adını her zaman ssh ve scp için kullanmak zorunda kalmadan kaydetmek istiyorsanız, aşağıdaki gibi içeriklerle ~ / .ssh / config adlı bir dosya oluşturun:

Hostname.username.members.mac.com. Kullanıcı user.name

Host2.some.domain.com adresini barındırın. Kullanıcı adı2 Port 2222 LocalForward 3389 internal-pc: 3389

Bu dosyadaki ikinci ana bilgisayar, 22 dışında bir bağlantı noktasının kullanılmasını ve Uzak Masaüstü İstemcisi ile localhost'a bağlanarak Remote Desktop ile internal-pc adlı bir Windows bilgisayara erişime izin verilmesini de içerir.

Şimdi açıkçası Apple .mac'ı MobileMe'ye geçirdi, bu yüzden bunun .me.com'a geçip geçmediğini bilmiyorum ve açıkçası test etmek için bir MobileMe hesabım yok.

Düzenleme: Denemek isteyebileceğiniz başka bir ilginç yazı veery alt kısmında

Daha da kolay! : P

Terminali açmanız Shell> Yeni Uzak Bağlantı ...

sonra ssh'ı seçin ve orada BackToMyMac Bilgisayarınız listelenir (işletim sistemi görürse).

kullanıcı adınızı yazın ve bağlan'ı tıklayın.

Hatta kullanılan bağlantı dizesini bile görebilirsiniz. Ayrıca bu iletişim kutusundan uzak Mac'inize ftp / sftp ... kullanabilirsiniz.

Orijinal ipucunda önerildiği gibi bazı kabuk komutlarını yazmaktan çok daha kolay.


Ne yazık ki bu benim için çalışmıyor. Bulucu ve ekran paylaşımını mükemmel bir şekilde kullanabilirim, böylece hesapların ve makinelerin çalışır durumda olduğunu biliyorum. Güncel bellenime sahip yeni Zaman Kapsülleri her iki mac için de yönlendiricidir. Son iki hafta içinde bu işi onlar için yapan oldu mu?
bmike

Sıcak tehlike! son ipucu oldu. ping ve host çalışmıyor, ancak ssh çalışıyor. Bu terminal ucu HARİKA.
bmike

Tatlı! Yardımcı olduğuma sevindim.
ConstantineK

3

"Mac'ime Bac" özelliği etkinleştirilmiş olan makinenizi ssh yapabilirsiniz:

ssh -p 22 username@computername.mobilemename.members.mac.com

1
Gerçekten varsayılan bağlantı noktasını kullanmasını söylemeniz gerekiyor mu?
ConstantineK

ping, host ve ssh'den üç ayrı mobilemename ile üç ayrı bilgisayar adı başarısız oluyor. host yy.xx.members.mac.com not found: 3(NXDOMAIN)Ana bilgisayar denemelerinden hatalar alıyorum ve ssh: Could not resolve hostname yy.xx.members.mac.com: nodename nor servname provided, or not knownüçü de ping, host ve ssh denemelerinin başarısız olmasından önce ve sonra mac ekran paylaşımımla çalışıyor. Bunu çalıştırmak için hangi DNS sunucusu IP'sini kullanıyorsunuz?
bmike

Ev sahibi ve ping çalışmıyor olsa da ssh benim için çalışmaya başladı. Daha iyi olduğunu düşündüğümde biraz oynayacağım ve bir cevabı işaretleyeceğim.
bmike

Ve hayır - sftp veya ssh için bağlantı noktası numaralarını çağırmak zorunda görünmüyorum - ama onlara sahip olmak çok fazla zarar vermez ;-)
bmike

hostsistem çözümleyicisini değil, DNS çözümleyicisini kullandığından çalışmaz. pingBTTM IPv6 kullandığından çalışmaz. ping6Bunun yerine deneyin ve yanıt verdiğini göreceksiniz.
Bahama

2

Bunun nedeni, çözümleme için IP adreslerinin sürüm 6 olmasıdır.

Ping6 veya traceroute6 kullanıyorsanız, ana makinenize de ulaşabilirsiniz.


Bu gerçekten harika. Bunu eklediğiniz için çok teşekkürler. Benim için işe yarayıp yaramadığını görmek için bir kez şansımı verdikten sonra yukarıdaki cevabıma bilgilerinizi eklememi ister misiniz? +2 to @pst
bmike

2

Her ikisi de uygulanabilir çözümlere sahip ocaklar ve ghoppe'ye çok teşekkürler . Asıl sorun, MobileMe Mac'ime Geri Dön varsa ve belki de sadece IPv6 adreslemesini kullanmasıdır, bu yüzden ping6 veya traceroute6 kullanmayı düşünmedim ve ssh, IPv4 veya IPv6'yı çözmek için yeterince akıllıdır.

ssh -p 22 username@computername.mobilemename.members.mac.com. bugün testlerde benim için çok güvenilir bir şekilde çalışıyor.

Bu beklediğim gibi beni harekete geçirdiğinden pingve hostve nslookupişe yaradığından, benim için neyin işe yaradığına dair güzel bir özet hazırlayacağım. (resimlerle! - Resimleri çok seviyorum)

Özetlemek gerekirse sftp, ssh, ping6ve traceroute6bu adlandırma düzeni ile çalışmalıdır.

Apple'ın yerleşik terminali (ve iTerm ), kullanıcı adınızın ve uzak kısa adınızın doğru olduğundan emin olmak için mükemmeldir. Ad, kısa ana bilgisayar adıdır ( hostnameçıktısı alır) ve Finder'ın uzak Mac için daha uzun paylaşım adı göstermesi gerekmez).

kısa ana bilgisayar adı

Terminal'in çalıştığında Mac'e Dön makinelerini keşfettiğinde gösterdiği şey. Menü öğesi Yeni Uzaktan Bağlantı ... ve kısayol Shift+ Command+ K. "Mikey'in Mac" bulucu adının kısa ana bilgisayar adından nasıl farklı olabileceğini gösterir mi

resim açıklamasını buraya girin


1
Screenies +1 ile iyi kapsamlı cevap
ConstantineK

ocaklar bir b var: p
ConstantineK
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.