हमारे पास निम्न स्थिति है:
- मेरी मशीन
- एक गेटवे मशीन
- लक्ष्य मशीन
मुझे # 2 और # 3 दोनों पर कोई मूल अधिकार नहीं है। मैं मशीन # 2 पर वास्तव में जानकारी (और नहीं तो 200 MiB) को स्टोर नहीं कर सकता (क्योंकि यह बाकी नेटवर्क में प्रवेश द्वार होने का उल्लेख है, तब और अधिक नहीं है)। मशीन # 3 पर एक फ़ोल्डर है, आकार में लगभग 3 GiB, जिसे मैं स्थानीय में कॉपी करना चाहता हूं। मैं # 1 से # 3 तक SSH नहीं कर सकता, लेकिन मैं SSH को # 2 और फिर # 3 कर सकता हूं। # 2 और # 3 के बीच सार्वजनिक निजी कीपर सेट करना भी संभव नहीं है, लेकिन # 1 और # 2 के बीच एक कीपर स्थापित है।
आम तौर पर मैं इसे प्राप्त करने के लिए SSH और टार के संयोजन का उपयोग करता हूं:
ssh name@host "tar cf - folder" > folder.tar
लेकिन इस मामले में किसी प्रकार के घोंसले के शिकार की आवश्यकता होगी, और मुझे ऐसा करने की आवश्यकता नहीं है।
तो, # 3 से # 1 तक डेटा प्राप्त करने का एक अच्छा तरीका क्या होगा?
ProxyCommandऔरssh -Wदोनोंsshकमांड को एक कमांड लाइन में जोड़ा जा सकता है। यदि आपके पास OpenSSH क्लाइंट का बहुत हालिया संस्करण है, तो एक तर्क है जो आपको एक हीsshआदेश के साथ यह सब करने देगा ।