क्या मैं RHEL5 के साथ एक sftp-only सर्वर को scp कर सकता हूं?


3

मेरे पास केंद्रीय सर्वर के लिए sftp एक्सेस के साथ RHEL5 बॉक्स है। नहीं ssh, और कुछ नहीं लेकिन sftp। SFTP अच्छा है, लेकिन यह इंटरैक्टिव है। मैंने ऐसे scp वेरिएंट के बारे में सुना है जो हुड के नीचे sftp प्रोटोकॉल का उपयोग करते हैं, लेकिन उन लोगों के लिए RHEL RPM नहीं खोज सकते। तो मैं एक आरपीएम के लिए एक पॉइंटर की तलाश कर रहा हूं जिसका मैं उपयोग कर सकता हूं, या एक स्रोत पैकेज जिसे मैं इसे प्राप्त करने के लिए बना सकता हूं, या एक वैकल्पिक गैर-इंटरैक्टिव sftp फ्रंट एंड।

मेरे पास आरएचईएल मशीन है, लेकिन यह स्पष्ट रूप से sftp नहीं बोलता है क्योंकि जब मैं कोशिश करता हूं तो मुझे "यह सेवा केवल sftp कनेक्शन की अनुमति देती है।"

क्या किसी के भी पास कोई सुझाव है?

जवाबों:


2

cURL एसएफटीपी बोलता है।

yum install curl

धन्यवाद, एकदम सही! इसका उपयोग करना केवल SFTP के साथ बहुत बदसूरत है (आपको इसे एक प्यूबेक पास करना होगा, हालांकि उदाहरण के लिए SFTP के लिए आवश्यक नहीं है, और cmd लाइन arg सिंटैक्स क्रिया और अजीब है) लेकिन त्वरित शेल स्क्रिप्ट के एक जोड़े और मैं अच्छा हूँ जाओ। (एक टिप्पणी में कोड नमूने पेस्ट करने के लिए कैसे पता नहीं है या मैं इसे यहाँ करूँगा।)
गैरीओ

1

यदि संभव हो तो आधुनिक linux पर scp sftp प्रोटोकॉल का उपयोग करता है और यदि सर्वर sftp को सपोर्ट नहीं करता है तो scp पर वापस आ जाता है। इसलिए उत्तर सकारात्मक है।


क्षमा करें, आरएचईएल 5 का एसपीपी "आधुनिक" पर्याप्त नहीं है (जैसा कि मैंने प्रश्न में कहा है)। CURL की तरह लगता है सबसे अच्छा विकल्प है।
गैरीओ

हम्म, मेरे rhel 5.4 ssh में sftp क्लाइंट भी शामिल है। यकीन नहीं है कि तुम्हारा क्यों नहीं है। rpm -ql opensh-client-4.3p2-41.el5.x86_64 | grep sftp -> / usr / bin / sftp
johnshen64

@ joshshen64: मेरे पास ओपनश-क्लाइंट-5.3p1-70.16.amzn1.z86_64 है, और इसमें sftp क्लाइंट है, लेकिन यह वह नहीं है जिसके बारे में मैं बात कर रहा हूं। sftp इंटरैक्टिव है (जैसे ftp)। मुझे एससीपी जैसी कमांड लाइन चाहिए (इस फाइल को यहां से कॉपी करें)। एससीपी के कुछ संस्करण sftp प्रोटोकॉल का स्पष्ट रूप से उपयोग कर सकते हैं, लेकिन मेरा नहीं। मुझे लगता है कि तुम्हारा पुराना है, इसलिए यह या तो नहीं है। अपने scp के साथ एक sftp-only सर्वर से कनेक्ट करने का प्रयास करें और आप देखेंगे कि मेरा क्या मतलब है।
गैरीओ

1
क्या आपने sftp -b बैचफाइल यूजर @ सर्वर की कोशिश की? बैचफाइल आपके सभी ssh कुंजी प्रमाणीकरण सेट करने की आवश्यकता को निर्दिष्ट करता है, या तो पासफ़्रेज़हीन, या आपके क्रेडेंशियल को अग्रेषित करने के लिए ssh-agent सेट किया गया है।
johnshen64

विचार बुरा नहीं है। मुझे वैसे भी कर्ल के चारों ओर एक रैपर स्क्रिप्ट लिखने की ज़रूरत थी (इसके विकल्प काफी अप्रिय हैं), इसलिए मैं sftp के चारों ओर एक समान आवरण स्क्रिप्ट को शर्त लगाता हूं जो एक बैचफाइल बनाया गया था वह भी काम करेगा। सलाह के लिये धन्यवाद!
गैरीओ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.