क्या कमांड लाइन से बैक टू माय मैक डीएनएस या रूटिंग जानकारी का उपयोग करना संभव है?


8

मैं अक्सर एक मैक के लिए ssh करना चाहता हूं और आईपी / डीएनएस रूटिंग जानकारी देखने के लिए iCloud का उपयोग करना पसंद करूंगा। क्या यह गतिशील DNS सेवा के लिए साइन अप किए बिना और iCloud के अलावा प्रत्येक मैक पर इसे कॉन्फ़िगर करने के बिना किया जा सकता है?

चलो, घर के होस्टनाम में मेरे ऑन-द-टाइम मैक का अनुमान है "माउ" और यह स्नो लेपर्ड चला रहा है। जब मैं अपने लैपटॉप पर होम नेटवर्क से जुड़ा होता हूं, तो मैं कर सकता हूं ssh maui.local। यह निश्चित है कि ssh maui.whatever.icloud.comया जो भी काम करने में सक्षम होगा वह अच्छा होगा। मैं अनुमान लगा रहा हूं कि मुझे "माउई" और मेरे आईक्लाउड नाम की आवश्यकता होगी ताकि यह पता चल सके कि मेरे खाते के तहत कौन सी मशीन को पहुंचने की जरूरत है।

किसी को पता है कि क्या यह एपीआई या कमांड लाइन के माध्यम से संभव है? मैंने कई बार सार्वजनिक डेवलपर की जानकारी को ब्राउज़ किया है लेकिन कुछ भी आशाजनक नहीं है। किसी भी संकेत या कोड उदाहरण का स्वागत किया जाएगा।

पीएस कृपया मुफ़्त डीएनएस खातों का सुझाव न दें क्योंकि मैं इस सवाल के लिए विशेष रूप से मोबाइलमे में दिलचस्पी रखता हूं। मुझे पता है कि वे काम करेंगे लेकिन मैं इन मैक पर कुछ और या किसी अन्य खाते / बाहरी निर्भरता को स्थापित करने से बचना चाहता हूं।


अच्छा विचार, +1 और मुझे आशा है कि आपको उत्तर मिल जाएगा।
कॉन्स्टेंटाइनके

मैं देख सकता हूं कि गोपनीयता के जोखिम के बाद से Apple उपयोगकर्ताओं को कैसे उजागर नहीं करना चाहता है, लेकिन यह निश्चित है कि इसके लिए एपीआई होना अच्छा होगा।
bmike

1
इसे भी देखें: OS X 10.7 लायन के लिए एक ही मुद्दा (यह थोड़ा अलग है)। Apple.stackexchange.com/questions/53719/…
drfrogsplat

जवाबों:


9

यह 10.7 के साथ थोड़ा बदल गया है और आप यह नोट करना चाहेंगे कि यह IPv6 का उपयोग लगभग पूरी तरह से परीक्षण के साथ ping6और traceroute6चीजों को डिबग करने के लिए करता है।

यह अब के माध्यम से नहीं किया जाता है @computername.mobilemename.members.mac.com, यह अब के माध्यम से किया जाता है members.btmm.icloud.com, और यह अब आपके जैसा सरल नहीं है mobilemename

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

इनमें से कोई भी आदेश आपका BTMM डोमेन प्रदान करेगा:

# dns-sd -E
# mDNS -E

आउटपुट को थोड़ा अलग तरीके से स्वरूपित किया जाता है, लेकिन इसके बाद आप संख्यात्मक आईडी क्या हैं, यह कुछ इस तरह होगा 12345678.members.btmm.icloud.com

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

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

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

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

आप इसे केवल उसी खाते पर BTMM के लिए स्थापित किए गए कंप्यूटर से एक्सेस कर सकते हैं , क्योंकि यह होस्टनाम IPv6 पते पर हल होगा जो वास्तव में आपके 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 को दोहराने की आवश्यकता हो सकती है या नहीं ...


प्रतिभाशाली! मैं निश्चिंत हूं कि क्या शेर को फिट करने के लिए प्रश्न को संपादित करना है या किसी अन्य से पूछना है। मैं नए प्रश्न से जुड़ूंगा ताकि आप शेर प्रश्न का "उत्तर" दे सकें - यह उत्तर इतना उपयोगी है।
bmike


3

मैंने बैक टू माई मैक के अंडरपिनिंग पर कुछ लेख पढ़े और माना जाता है कि कुछ लोगों ने प्रभावी रूप से ssh के माध्यम से जोड़ा है, इस मैकवर्ल्ड पोस्ट में शामिल चर्चा की जाँच करें ।

धागे में सबसे अच्छा पद इस प्रकार है:

भिन्न उपयोगकर्ता नाम के रूप में कनेक्ट करने के लिए निम्न प्रारूप का उपयोग करें:

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

यदि आप इसे नियमित रूप से करते हैं और ssh और scp के लिए हर समय उपयोगकर्ता नाम का उपयोग करने की बचत करना चाहते हैं, तो निम्नलिखित जैसी सामग्री के साथ ~ / .ssh / config नामक एक फ़ाइल बनाएँ:

मेजबान hostname.username.members.mac.com। उपयोगकर्ता user.name

मेजबान host2.some.domain.com। उपयोगकर्ता नाम 2 पोर्ट 2222 लोकलफ़ॉरवर्ड 3389 आंतरिक-पीसी: 3389

इस फ़ाइल के दूसरे होस्ट में 22 के अलावा एक पोर्ट का उपयोग करना और रिमोट डेस्कटॉप क्लाइंट के साथ लोकलहोस्ट से कनेक्ट करके रिमोट डेस्कटॉप के साथ आंतरिक-पीसी नामक विंडोज कंप्यूटर तक पहुंच की अनुमति शामिल है।

अब जाहिर है कि Apple ने .Mac को MobileMe में बदल दिया है, इसलिए मुझे नहीं पता कि अगर यह .me.com में बदल गया है, और स्पष्ट रूप से इसका परीक्षण करने के लिए मेरे पास MobileMe खाता नहीं है।

संपादित करें: एक और दिलचस्प पोस्ट जिसे आप आज़माना चाहते हैं, वह नीचे की ओर है

यह और भी आसान है! : पी

बस शेल पर जाएं शेल> न्यू रिमोट कनेक्शन ...

तब ssh चुनें और वहां आपके पास अपना BackToMyMac Computer सूचीबद्ध है (यदि OS इसे देखता है)।

अपने उपयोगकर्ता नाम में टाइप करें और कनेक्ट पर क्लिक करें।

वॉइला, आप उपयोग किए गए कनेक्शन स्ट्रिंग को भी देख सकते हैं। और आप इस डायलॉग से अपने रिमोट मैक पर ftp / sftp ... का भी उपयोग कर सकते हैं।

मूल टिप में सुझाए गए कुछ शेल कमांड में टाइप करने की तुलना में आसान है।


अफसोस की बात है कि यह मेरे लिए काम नहीं कर रहा है। मैं खोजक और स्क्रीन साझाकरण का पूरी तरह से उपयोग कर सकता हूं इसलिए मुझे पता है कि खाते और मशीनें ऊपर और चल रही हैं। अप टू डेट फर्मवेयर के साथ हाल के टाइम कैप्सूल दोनों मैक के लिए राउटर हैं। क्या पिछले दो हफ्तों में उनके लिए यह काम किया गया है?
bmike

गर्म खतरा! अंतिम टिप यह था। पिंग और होस्ट काम नहीं करते, लेकिन ssh करता है। वह टर्मिनल टिप AWESOME है।
bmike

मिठाई! मदद करने में खुशी।
कांस्टेंटाइनके

3

आप अपनी मशीन को ssh कर सकते हैं जिसमें "Bac to my Mac" इस तरह से सक्षम है:

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

1
क्या आपको वास्तव में इसे डिफ़ॉल्ट पोर्ट का उपयोग करने के लिए कहना है?
कॉन्स्टेंटाइनके

पिंग, होस्ट और तीन अलग-अलग मोबाइल फोन के साथ तीन अलग-अलग संगणना के लिए ssh विफल हो रहा है। मुझे host yy.xx.members.mac.com not found: 3(NXDOMAIN)मेज़बान प्रयासों से त्रुटियाँ मिलती हैं और ssh: Could not resolve hostname yy.xx.members.mac.com: nodename nor servname provided, or not knownपिंग करने के पहले और बाद में मेरी मैक स्क्रीन साझा करने के लिए तीनों काम करते हैं, मेज़बान और एसएचएस प्रयास विफल हो जाते हैं। इसे काम करने के लिए आप किस DNS सर्वर आईपी का उपयोग कर रहे हैं?
bmike

हालांकि मेजबान और पिंग काम नहीं करते - ssh ने मेरे लिए काम करना शुरू कर दिया। मैं थोड़ा सा खेलूंगा और एक बार एक अंकन करूंगा कि मैं बेहतर हूं।
bmike

और कोई - मैं के लिए पोर्ट संख्या बाहर कॉल करने के लिए की जरूरत नहीं हैं SFTP या ssh - लेकिन यह ज्यादा चोट नहीं करता है उन्हें करने के लिए ;-)
bmike

hostकाम नहीं करता क्योंकि यह DNS रिज़ॉल्वर का उपयोग कर रहा है, सिस्टम रिज़ॉल्वर का नहीं। pingकाम नहीं करता है क्योंकि BTTM IPv6 का उपयोग करता है। ping6इसके बजाय कोशिश करें और आप देखेंगे कि यह प्रतिक्रिया करता है।
बहमट

2

ऐसा इसलिए है क्योंकि संकल्प के लिए आईपी पते 6 संस्करण हैं।

यदि आप ping6 या traceroute6 का उपयोग करते हैं तो आप अपने मेजबान तक भी पहुँच सकते हैं।


यह वास्तव में अच्छा है। इसे जोड़ने के लिए बहुत बहुत धन्यवाद। क्या आपको बुरा लगता है अगर मैं अपनी जानकारी को अपने उत्तर में जोड़ दूं तो एक बार मुझे यह देखने का मौका मिलेगा कि क्या यह मेरे लिए काम करता है? +2 @pst लिए
bmike

2

हॉब्स और घोपे के लिए बड़ा धन्यवाद, जिनके पास दोनों काम करने योग्य समाधान थे। मुख्य समस्या यह है कि MobileMe Back to My Mac यदि उपलब्ध है और शायद विशेष रूप से, तो IPv6 एड्रेसिंग का उपयोग करता है, इसलिए मैंने ping6 या traceroute6 का उपयोग करने के लिए नहीं सोचा था और ssh जाहिरा तौर पर या तो IPv4 या IPv6 को हल करने के लिए पर्याप्त स्मार्ट है।

ssh -p 22 username@computername.mobilemename.members.mac.com. आज परीक्षण में मेरे लिए बहुत मज़बूती से काम करता है।

चूंकि यह मुझे फिसल मैं उम्मीद कर रहा था के रूप में pingऔर hostऔर nslookupकाम करने के लिए, मैं समझ मैं क्या मेरे लिए काम किया का एक अच्छा सारांश प्रस्तुत करेंगे। (तस्वीरों के साथ! - मुझे वास्तव में तस्वीरें पसंद हैं)

संक्षेप sftpमें ssh, ping6और, traceroute6इस नामकरण योजना के साथ काम करना चाहिए।

आपके उपयोगकर्ता नाम और दूरस्थ संक्षिप्त नाम सही हैं, यह सुनिश्चित करने के लिए ऐप्पल बिल्ट इन टर्मिनल (और iTerm ) महान है। नाम शॉर्ट होस्ट नाम है (जो hostnameप्रिंट करता है) और जरूरी नहीं कि नाम साझा करने वाला नाम दूरस्थ मैक के लिए दिखाएगा)।

लघु मेजबाननाम

जब टर्मिनल बैक टू माई मैक मशीनों को चालू करता है, तो यह टर्मिनल दिखाता है। मेनू आइटम नया रिमोट कनेक्शन है ... और शॉर्टकट Shift+ Command+ है K। यह दिखाता है कि खोजकर्ता का नाम "मिकी मैक" शॉर्ट होस्ट नाम mi से अलग हो सकता है

यहां छवि विवरण दर्ज करें


1
पटकथा के साथ अच्छा व्यापक उत्तर +1
कॉन्स्टेंटाइनके

हॉब्स में एक बी: पी
कॉन्स्टेंटाइनके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.