क्या मैं वापस अपने मैक के mDNS पते और ट्रैफ़िक के ssh और अन्य रूटिंग के लिए उपयोग कर सकता हूँ?


24

लायन और आईक्लाउड पर, पुराने MobileMe और स्नो लेपर्ड mDNS नामकरण बदल गया है और अब काम नहीं करता है।

मैं सोच रहा हूं कि डीएनएस नाम जिसे ऐप्पल ने अपने मैक को सौंपा है, उसका पता लगाने के लिए कमांड लाइन टूल का उपयोग कैसे करें। मैं अन्य डिवाइसों पर उस डीएनएस नाम का उपयोग करना चाहता हूं जो OSX नहीं हैं (जैसे कि मेरे iPad / iPhone पर प्रॉम्प्ट) मेरे मैक पर वापस आने के लिए ssh और जब मैं बाहर हूं।

जवाबों:


36

अद्यतन करें

BTMM / iCloud कंप्यूटर के लिए SSH को बस एक बहुत ही सरल तरीका है:

टर्मिनल में, शेल मेनू में न्यू रिमोट कनेक्शन ... (cmd + shift + K) का चयन करें। यहाँ से आप ssh / sftp / ftp / telnet होस्ट द्वारा स्थानीय या BTMM नेटवर्क पर ब्राउज़ कर सकते हैं।

यह स्पष्ट रूप से iCloud / BTMM लुकअप का समर्थन करने वाले व्यक्तिगत ऐप के लिए बहुत आसान है (जैसे कि आप फाइंडर के साइड-बार में फ़ाइल शेयर देखेंगे, और हवाई अड्डे की उपयोगिता में दूरस्थ हवाई अड्डे के उपकरण), लेकिन मैं नीचे दिए गए पूर्ण निर्देशों को छोड़ दूंगा अधिक मनमाना उपयोग-मामलों के लिए।


कमांड लाइन टूल के लिए, Apple ने पुराने को बदल दिया है <computer-name>.<mobileme-name>.members.mac.com, <computer-name>.<numeric-id>.members.btmm.icloud.com(जहाँ <numeric_id>फ़ील्ड आपके Apple ID के लिए स्वचालित रूप से उत्पन्न एक संख्या है)।

चरण 1: अपने iCloud BTMM डोमेन का पता लगाएं

सबसे पहले, DNS सेवा खोज उपकरण का उपयोग करके अपने डोमेन को देखें:

# dns-sd -E

आउटपुट थोड़े अजीब से स्वरूपित किया गया है, लेकिन आप इसके बाद क्या कर रहे हैं संख्यात्मक आईडी है, जो अंतिम पंक्ति पर होना चाहिए। आप पूर्ण डोमेन के बाद हैं, जैसे कुछ 12345678.members.btmm.icloud.com, हालांकि, dns-sdइसे (तरह का) अलग-अलग लाइनों पर, रिवर्स ऑर्डर में प्रदर्शित करेगा:

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

इसके बाद की जानकारी को प्रदर्शित करने के बाद (इसे सुनने और अपडेट करने के लिए डिज़ाइन किया गया है) प्रदर्शित करने के बाद आपको ctrl+ को प्रेस करना होगा C। यह dns-sdयहाँ और नीचे के प्रत्येक उपयोग पर लागू होता है ।

चरण 2: सूची कंप्यूटर

आप इन उपकरणों का उपयोग सेवाओं के लिए उस डोमेन को ब्राउज़ करने के लिए कर सकते हैं, जैसे ssh सर्वर के लिए:

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

या यदि आप पहले से ही होस्टनाम जानते हैं तो इसे सीधे एक्सेस करें computer-name.12345678.members.btmm.icloud.com। (आपके कंप्यूटर के नाम का कोई भी स्थान इस डोमेन में हाइफ़न होगा)।

आप इसे केवल उसी Apple ID खाते पर BTMM के लिए सेट किए गए कंप्यूटर से एक्सेस कर सकते हैं , क्योंकि यह होस्टनाम IPv6 पते पर हल होगा जो वास्तव में आपके Apple ID के BTMM कंप्यूटरों के बीच एन्क्रिप्टेड नेटवर्क सुरंग का अंत है।

यदि आप किसी विशिष्ट होस्ट के लिए IPv6 पता देखना चाहते हैं, तो आप टाइप कर सकते हैं

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

और यह कुछ इस तरह प्रदर्शित होगा:

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: कनेक्ट करें

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

ध्यान दें

मुझे यकीन नहीं है कि यह संख्या कभी भी बदल जाएगी, इसलिए आपको बाद में किसी बिंदु पर चरण 1 को दोहराने की आवश्यकता हो सकती है या नहीं ... मेरा अब कुछ वर्षों के लिए स्थिर हो गया है।


13

यह मेरा पसंदीदा तरीका नहीं है, लेकिन टर्मिनल ऐप आपके सभी बैक टू माय मैक कंप्यूटरों के लिए आपके iCloud खाते को भी पोल करता है कि इसका वर्तमान पंजीकरण है।

शेल मेनू के तहत - नया रिमोट कनेक्शन ... + +K

यह एक नया ssh / sftp कनेक्शन घर सेट करने के लिए काफी आसान है जब आप स्थानीय इंटरनेट पर नहीं होते हैं या आपका dns सर्वर AAAA रिकॉर्ड को नहीं देखेगा जो आपके वर्तमान होस्ट से मेल खाता है। डोमेन आरक्षण।


क्या होगा अगर कंप्यूटर नाम में रिक्त स्थान हैं? ऐसा लगता है कि सब कुछ डी:
अलेक्जेंडर - बहाल मोनिका

1
रिक्त स्थान को रिक्त स्थान से बदलें। उदाहरण: "वर्क आईमैक" "वर्क-आईमैक" होगा
माइकल इरे

यह उपयोगी है। Terminal.app आपको परिणामी sshकमांड भी देता है जिसे आप तब iTerm या जो भी आप वास्तव में उपयोग करते हैं उसमें पेस्ट कर सकते हैं।
जोगलोरन

10

यहाँ आपके सवाल का जवाब है ...

मैंने आपका BTMM डोमेन नाम खोजने का एक निफ्टी तरीका सीखा है

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

स्रोत: https://gist.github.com/1856804 by Skyisle

लेकिन यहाँ क्यों है कि अभी भी आपकी मदद नहीं करता है ...

हालाँकि, ध्यान दें कि भले ही आप BackToMyMac डोमेन को जानते हों , आप इसका उपयोग केवल तभी कर सकते हैं जब आप किसी ऐसे कंप्यूटर से कनेक्ट हो रहे हों जो कनेक्टेड है, वह 'BackToMyMac' में भी लॉग इन हो। यह सीधे प्रॉम्प्ट के माध्यम से काम नहीं करेगा ।

(मेरा मानना ​​है कि Apple इसे सुरक्षा-संबंधी विशेषता मानता है। अन्यथा इंटरनेट पर कोई भी व्यक्ति आपके Macs तक पहुँच प्राप्त करने का प्रयास कर सकता है, यदि वे BTMM डोमेन नाम जानते थे।)

वेब पर अन्य साइटें हैं जो आपके लिए डायनेमिक डीएनएस होस्टिंग करेंगी। मैंने वर्षों से DynDNS का उपयोग किया है, लेकिन उन्होंने अधिक से अधिक व्यावसायिक रूप से ध्यान केंद्रित किया है (5 मुक्त गतिशील होस्टनाम प्राप्त करने में सक्षम होने के लिए, अब यह 1 है, और आप केवल उन्हें क्रेडिट कार्ड नंबर दे सकते हैं और कोशिश कर सकते हैं उनकी प्रीमियम सेवाओं में से एक और फिर इसे रद्द करना)।

मैंने http://www.no-ip.com/ का उपयोग नहीं किया है, लेकिन उनके पास एक मैक अपडेट क्लाइंट भी है (जो आपके मैक के आईपी पते को बदलने पर स्वचालित रूप से अपडेट हो जाएगा) और यदि आप एक मुफ्त खाता बनाते हैं तो वे आपको तीन मुफ्त होस्टनाम देंगे। (कोई क्रेडिट कार्ड की जानकारी की जरूरत है)।

ध्यान दें कि यह बीटीएमएम के रूप में आसानी से काम नहीं करता है क्योंकि आपको अभी भी यह सुनिश्चित करना है कि आपके राउटर पर खुले पोर्ट हैं, आदि, हालांकि, यह प्रॉम्प्ट और अन्य होस्ट से काम करेगा।


आपने प्रोविज़ो के साथ सिर पर कील को पकड़ लिया है कि वर्तमान में दोनों सिरों पर बीटीएम का उपयोग करने के लिए मैक की आवश्यकता है।
bmike

सुरक्षा कारण ठीक हैं। तब यह मेरे iPhone से कहीं भी मेरे मैक पर ssh करने में सक्षम होने के लिए अद्भुत होगा, कहीं भी ... सिर्फ iCloud के माध्यम से और कोई तीसरा कंप्यूटर सिस्टम नहीं।
जॉनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.