यह उत्तर स्वीकृत एक पर आधारित है, लेकिन उन विवरणों को जोड़कर जो मुझे इसे पूरा करने की अनुमति देते हैं। मैं पैदल यात्री स्पष्टीकरण के लिए माफी मांगता हूं, क्योंकि यह मेरी विशेषज्ञता में नहीं है।
मान लीजिए कि आपके पास दो कंप्यूटर हैं, 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
काम करना होगा।