एक बाहरी सर्वर से दूसरे में एससीपी


12

मैं अपने स्थानीय सर्वर पर एक दूरस्थ सर्वर से दूसरे दूरस्थ सर्वर पर एक फ़ाइल की प्रतिलिपि बनाने के लिए SCP का उपयोग करने की कोशिश कर रहा हूं (दोनों दूरस्थ सर्वर एक कस्टम पोर्ट (xxxx) का उपयोग करते हैं

मैं कोशिश कर रहा हूँ:

scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz

लेकिन मुझे निम्नलिखित त्रुटि मिलती है:

ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out

कोई सुझाव?


मुझे लगता है कि आप सामान्य रूप से xxx.xxx.xxx.222 पर ssh कर सकते हैं?

हाँ, मैं सभी सर्वरों से सभी सर्वरों के लिए ssh कर सकता हूं
छिपकली

जवाबों:


17

क्या आपने देखा कि प्रत्यक्ष प्रमाणीकरण पहले दूरस्थ होस्ट से दूसरे में काम करता है?

scp user@host:/file user@otherhost:/otherfile के लिए आशुलिपि है

ssh user@host scp /file user@otherhost:/otherfile

जो मुझे सोचने पर मजबूर करता है:

ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile शायद काम कर जाये।


1
हाँ, मैं प्रत्येक सर्वर से सभी सर्वरों के लिए ssh'd है :(
छिपकली

अच्छी बात है, सिर्फ इसलिए कि आप xxx.222 देख सकते हैं इसका मतलब यह नहीं है कि xxx.111 कर सकता है।

यह एक अच्छी बात है, लेकिन मैंने पहले ही जाँच कर ली है कि, कोई और सुझाव?
छिपकली

Ssh तब scp करता है कि मुझे इसकी क्या आवश्यकता है।
छिपकली

3

ऐसा लगता है scpकि विशेष पोर्ट को दूसरे सर्वर पर भी इस्तेमाल किया जाना चाहिए। आप sshदूरस्थ scpस्थानांतरण प्रारंभ करने के लिए स्पष्ट रूप से कॉल करने का प्रयास कर सकते हैं :

ssh -P xxxx user@host scp -P xxxx /file user@otherhost:/otherfile

3

.ssh/config fileउदाहरण के लिए, अपने सर्वर को परिभाषित करें :

Host foobar
User youruser
Port 2222
Hostname the.real.hostname

Host foobar2
User youruser
Port 2222
Hostname the2.real.hostname

तुम तो बस कर सकते हैं:

scp foobar:file foobar2:

और यह परिभाषित कस्टम बंदरगाहों का उपयोग करेगा।


3

मुझे दूरस्थ सर्वर मिले हैं जो एक दूसरे को नहीं देख सकते हैं, लेकिन मेरा स्थानीय सर्वर दोनों को देख सकता है। दूरस्थ सर्वर में ssh डेमन विभिन्न गैर-मानक ssh पोर्ट्स में सुन रहे हैं। यह है कि मैं यह कैसे किया जाता है:

ssh -p 111 userA@remote1 'cat myfile' | ssh -p 222 userB@remote2 'cat - > myfile'

दूसरा ssh कमांड पहले पासवर्ड मांगता है, फिर रिमोट 1 यूजरए के लिए पासवर्ड मांगता है। आपके पास यह स्वचालित हो सकता है यदि आपने ssh अधिकृत कुंजी सेट की है, जो मेरे वातावरण में नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.