ssh scp फाइल को रिमोट सर्वर पोर्ट 21 पर कॉपी करने के लिए


22

मैं अपने सर्वर से फ़ाइल को कॉपी करने की कोशिश कर रहा हूं, इसलिए मैं निम्नलिखित कमांड का उपयोग कर रहा हूं:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

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

ssh: होस्टेड होस्टहोस्ट पोर्ट 22 कनेक्शन को टाइम आउट से कनेक्ट करें

मुझे पता है कि यह हो सकता है क्योंकि पोर्ट 22 दूसरे होस्ट पर खुला नहीं है

तो मैं अपने दूसरे होस्ट पर पोर्ट 21 निर्दिष्ट करके कैसे स्थानांतरित कर सकता हूं

जवाबों:


33

प्रयत्न

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

कहां -२ पोर्ट नंबर के लिए खड़ा है।


1
मुझे यह पता है लेकिन यह पहले होस्ट के लिए पोर्ट को निर्दिष्ट करता है जहां से मैं दूसरी होस्ट नहीं फ़ाइलों को कॉपी करना चाहता हूं। क्या मैं दूसरे होस्ट के लिए पोर्ट 21 निर्दिष्ट करता हूं
user1613566

4

आपके प्रयास और प्रतिक्रिया में मुझे दो दोष दिखाई देते हैं।

1) एसपीपी मेजबानों के बीच सुरक्षित रूप से कॉपी फाइलों के लिए एक सुरक्षित शेल (एसएचएस) उपयोगिता है। यह डेटा ट्रांसफर के लिए ssh का उपयोग करता है और उसी प्रमाणीकरण का उपयोग करता है और ssh के रूप में समान सुरक्षा प्रदान करता है (देखें scp manpage)। डिफ़ॉल्ट रूप से, ssh पोर्ट 22 का उपयोग करता है। इसलिए जब तक आपने गंतव्य सर्वर पर ssh के लिए डिफ़ॉल्ट पोर्ट संख्या को 21 में नहीं बदल दिया है, या आपने प्राप्त सर्वर पर ssh सर्वर (sshd) को स्थापित और शुरू नहीं किया है, तो आप प्रतिलिपि बनाने के लिए scp का उपयोग नहीं कर सकते हैं फ़ाइलें।

2) आपके उदाहरण से उचित कमांड लाइन होनी चाहिए:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

पहला root@myhostआवश्यक नहीं है और वास्तव root@myhostमें डेस्टिनेशन सर्वर नामक फाइल (जो कि प्रायः मौजूद नहीं है) और file.tar को कॉपी करने का प्रयास करेगा । आप सबसे अधिक संभावना संदेश प्राप्त करेंगे:

root@myhost: No such file or directory during the copy.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.