मुझे आश्चर्य है कि अगर मेरे लिए एक रास्ता है रिमोटली 2 होस्ट से सीधे एससीपी फाइल को रिमोट 1 होस्ट के माध्यम से जाने से।
नेटवर्क केवल रिमोट 1 होस्ट से रिमोट 2 होस्ट के कनेक्शन की अनुमति देता है। इसके अलावा, न तो रिमोट 1 होस्ट और न ही रिमोट 2 होस्ट मेरे स्थानीय मशीन को स्कैन कर सकते हैं।
क्या कुछ ऐसा है:
scp user1@remote1:user2@remote2:file .
पहली खिड़की: ssh remote1फिर scp remot2:file .।
दूसरा खोल: scp remote1:file .
पहली खिड़की: rm file; logout
मैं इन सभी चरणों को करने के लिए एक स्क्रिप्ट लिख सकता था, लेकिन अगर कोई सीधा रास्ता है, तो मैं इसका उपयोग करूंगा।
धन्यवाद।
संपादित करें: मैं SSH सुरंगों को खोलने की तरह कुछ सोच रहा हूं, लेकिन मुझे इस बात पर भ्रम है कि कहां रखा जाए।
फिलहाल, एक्सेस करने के लिए remote1, मेरे पास $HOME/.ssh/configमेरी लोकल मशीन में निम्नलिखित हैं।
Host remote1
User user1
Hostname localhost
Port 45678
एक बार remote1एक्सेस करने के लिए remote2, यह मानक स्थानीय DNS और पोर्ट 22 है। मुझे क्या करना चाहिए remote1और / या बदलना चाहिए localhost?