मैंने हाल ही में Ubuntu सर्वर 12.04 (सटीक पैंगोलिन) स्थापित किया है और इसे मुख्य रूप से एक फ़ाइल सर्वर के रूप में उपयोग करने का इरादा है। मैं लिनक्स के लिए पूरी तरह से नया हूं, इसलिए यह एक बहुत बड़ी सीखने की अवस्था है। कल मैं SSH कुंजी जोड़ी का उपयोग करके अपने विंडोज 7 मशीन पर PuTTY को कॉन्फ़िगर करने में सक्षम था ताकि मैं अपने डेस्कटॉप से उबंटू सर्वर को प्रशासित कर सकूं। यह ठीक काम करता है बशर्ते कि दोनों मशीनें एक ही नेटवर्क पर हों।
मेरे लैपटॉप ( मैकबुक एयर ) के मामले में यह हमेशा एक ही नेटवर्क पर नहीं हो सकता है। क्या एसएसएच के माध्यम से मेरे लैपटॉप से उबंटू सर्वर से कनेक्ट करना संभव है, जब यह एक अलग नेटवर्क पर है?
मैंने अवहि डेमन को स्थापित किया है ताकि सर्वर के लिए होस्टनाम लैन पर प्रसारित हो और राउटर को कॉन्फ़िगर किया जाए ताकि यह हमेशा सर्वर को एक ही आईपी पता प्रदान करे। इसके अलावा सर्वर पर मेरे द्वारा स्थापित एकमात्र चीज़ OpenSSH है जहाँ मेरे पास पासवर्ड प्रमाणीकरण अक्षम है ताकि आप केवल एक कुंजी जोड़ी का उपयोग करके कनेक्ट कर सकें।
मुझे लगा कि मैं अपने लैपटॉप पर टर्मिनल से कुछ ऐसा कर पाऊंगा:
ssh my.external.ip.address user@hostname.local
जब मैं उस कमांड को आज़माता हूँ तो मुझे त्रुटि मिलती है:
ssh: my.external.ip.address पोर्ट 22 को होस्ट करने के लिए कनेक्ट करें: ऑपरेशन टाइम आउट
मैंने भी कोशिश की है
ssh my.external.ip.address user@servers.local.ip.address
और मुझे पहले जैसा ही त्रुटि संदेश मिलता है। ताकि आपको यह पता चल जाए कि मैं क्या करने की कोशिश कर रहा हूं, लेकिन क्या यह संभव है, और अगर यह है, तो मैं इसे कैसे करूं?
यह मानते हुए कि मैं अपने लैपटॉप से ssh के माध्यम से एक बाहरी संबंध स्थापित कर सकता हूं, इस बात की संभावना है कि मेरा ISP मेरे बाहरी IP पते को बदल देगा जो बाहरी कनेक्शन को तोड़ देगा। मैं मजबूती से जुड़ना चाहूंगा, यानी यदि मेरा आईएसपी बाहरी आईपी पते को बदल देता है तो मैं अभी भी सर्वर से दूरस्थ रूप से जुड़ सकता हूं, बिना यह जाने कि नया बाहरी आईपी पता क्या है।