यह उत्तर स्वीकृत एक पर आधारित है, लेकिन उन विवरणों को जोड़कर जो मुझे इसे पूरा करने की अनुमति देते हैं। मैं पैदल यात्री स्पष्टीकरण के लिए माफी मांगता हूं, क्योंकि यह मेरी विशेषज्ञता में नहीं है।
मान लीजिए कि आपके पास दो कंप्यूटर हैं, Aऔर B। आप करना चाहते हैं sshसे Aकरने के लिए B, और आप उन से जुड़े रूटर्स में किसी भी पोर्ट अग्रेषण नहीं कर सकते।
जैसा कि स्वीकृत उत्तर बताता है, आपको Sऐसा करने के लिए एक सर्वर की आवश्यकता है : कंप्यूटर में B, आप sshकनेक्शन से आने की अनुमति देंगे S; और कंप्यूटर से A, आप उस सुरंग Sतक पहुँचने के लिए उपयोग करेंगे B।
लेकिन आप उस सर्वर को कैसे प्राप्त करते हैं S? मैंने पाया serveo(लिंक: https://erveo.net/ )। यह बहुत ही सरल उपयोग है। आपको कुछ भी स्थापित करने या पंजीकरण करने की आवश्यकता नहीं है और यह मुफ़्त है। वेबसाइट के अनुसार, निम्नलिखित चरणों का पालन करें:
कंप्यूटर के लिए एक उपनाम के बारे में सोचो B। उदाहरण के लिए, computer_B_alias।
कंप्यूटर में B, निष्पादित करें ssh -R computer_B_alias:22:localhost:22 serveo.net।
अब, आप कंप्यूटर में निम्नलिखित को निष्पादित करके कंप्यूटर Bसे कंप्यूटर तक पहुंच सकते Aहैं A: ssh -J serveo.net user@computer_B_aliasजहां आपको userकंप्यूटर में उपयोगकर्ता के नाम से स्थानापन्न करना होगा B।
पुनश्च: बेशक, आप अपना कंप्यूटर शुरू करते समय बिंदु 2 को एक स्वचालित कार्य बनाते हैं B।
PSS: इससे पहले कि आप यह प्रयास करें, सुनिश्चित करें कि sshदोनों कंप्यूटरों में स्थापित है। उबंटू के लिए, sudo apt-get install sshकाम करना होगा।