मैंने सेटअप ssh और राउटर पोर्ट को अग्रेषित किया है ताकि मैं अपने होम नेटवर्क पर एक कंप्यूटर में ssh कर सकूं जब मैं घर पर नहीं हूं। वर्तमान में मेरी .ssh/config
फ़ाइल में दो प्रविष्टियाँ हैं , जब मैं अपने होम नेटवर्क पर हूँ और एक जब मैं नहीं हूँ:
Host mycomputer
HostName 192.168.X.X
Host mycomputerathome
HostName my.no-ip.dynamic
यह काम करता है लेकिन मैं सोच रहा हूं कि क्या मैं खुद को आसान बना सकता हूं। मैं उम्मीद कर रहा था कि कई HostName प्रविष्टियों को सूचीबद्ध करने का एक तरीका है जैसे कि यदि पहली बार विफल हो जाता है तो यह दूसरे पर वापस आ जाता है:
Host mycomputer
HostName 192.168.X.X
HostName my.no-ip.dynamic
ताकि यह पहले मेरे स्थानीय नेटवर्क पर एक होस्ट से कनेक्ट करने की कोशिश करे और अगर वह मौजूद नहीं है, तो यह मेरे नो-आईपी डायनामिक होस्ट नाम का उपयोग करके कनेक्ट करने का प्रयास करेगा। मैंने दो HostNames में प्रवेश करने की कोशिश की है, लेकिन ssh mycomputer
कुछ भी नहीं कर रहा है।
मैंने कुंजियों के पक्ष में पासवर्ड प्रमाणीकरण को बंद कर दिया है, इसलिए गलती से स्थानीय नेटवर्क पर कंप्यूटर से कनेक्ट होने पर जब मैं अपने होम नेटवर्क पर नहीं हूं, तो मुझे अपना पासवर्ड कहीं भी नहीं जाना चाहिए।
यदि पहला काम नहीं करता है, तो क्या यह कोशिश करेगा कि होस्टनाम को निर्दिष्ट किया जाए?
.ssh/config
कुछ संपत्तियों के लिए स्क्रिप्ट चला सकते हैं। मुझे पता है कि आप ProxyCommand के साथ कर सकते हैं। आप इस प्रश्नोत्तर में दिखाए गए कुछ को SF - serverfault.com/questions/401233/… से कर सकते हैं ।