मेरे पास एक ही राउटर के पीछे दो कंप्यूटर हैं। चलो उन्हें ए और बी कहते हैं।
निम्नलिखित तरीके से A, B से SSH कर सकता है: ssh usr@<internal ip of computer>
B एक ही करके SSH से A कर सकते हैं, लेकिन बाहरी IP का उपयोग करना होगा। मैंने अपने राउटर के पोर्ट 22 को कंप्यूटर ए के आईपी में भेज दिया है, ताकि सभी मेरे लिए समझ में आए।
हालाँकि, मैं कंप्यूटर के लिए पोर्ट 26 को भी फॉरवर्ड करना चाहता हूं, और दोनों के लिए बाहरी आईपी का उपयोग करके नेटवर्क के बाहर से एसएसएच, लेकिन पोर्ट 22 या 26 को निर्दिष्ट करके, प्रभावी रूप से किस कंप्यूटर का उपयोग करना है, यह निर्दिष्ट करना है।
मैंने iptables
A के B और OPPUT के माध्यम से पोर्ट 26 को अनुमति देने की कोशिश की है , लेकिन यह काम नहीं कर पाया। मैंने पोर्ट 26 को बी के आंतरिक आईपी (राउटर के माध्यम से) को भी अग्रेषित किया है, जैसा कि मैंने ए के लिए 22 के साथ किया था।
बाहरी आईपी और पोर्ट 26 का उपयोग करते हुए ए से बी तक एसएसएच करने की कोशिश करने पर मुझे यहां क्या मिलता है:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
संस्करण:
- A = OpenSSH_5.9p1 डेबियन-5ubuntu1, OpenSSL 1.0.1 14 मार्च 2012
- बी = ओपनएसएसएच_6.0 पी 1 डेबियन -4, ओपनएसएसएल 1.0.1c 10 मई 2012
A में 12.04 Ubuntu है, B रास्पबेरी के साथ एक रास्पबेरी पाई है।
संपादित करें: कुछ ऐसा जिसे मैं रखना भूल गया: मैंने SSH कॉन्फिग फ़ाइल को स्विच करने का प्रयास किया (मुझे पता चला कि /etc/ssh/ssh_config
) मैंने #
लाइन को Port
बदल दिया और बदल दिया 22
गया 26
। इसने मुझे कनेक्शन देने से अभी भी इनकार कर दिया। (मैंने बिना किसी लाभ के रिबूट किया।)