लिनक्स के लिए कमांड-लाइन एफटीपीएस (एसएफटीपी नहीं) क्लाइंट [बंद]


42

मुझे FTPS का उपयोग करने वाले सर्वर से फ़ाइलों को डाउनलोड करने के लिए लिनक्स मशीन पर एक स्क्रिप्ट सेट करने की आवश्यकता है, मेरे पास क्या विकल्प हैं?

जवाबों:


40

आप आसानी से फीट को हैंडल करते हुए lftp का उपयोग कर सकते हैं और "lftp-script" बना सकते हैं

lftp स्क्रिप्ट:

debug 10
open ftps://ftp.blah.org
get <yourfile>

तथा:

lftp -f lftp-script

या लॉफ्टगेट का उपयोग करें:

lftpget ftps://user:password@ftp.blah.org/path/to/file.iso

2
Lftp के लिए +1। IMO यह सबसे अच्छा कमांड-लाइन ftp क्लाइंट है।
कैस

15

कर्ल फ़ुट्स: //server.com/ या कर्ल --ftp -ssl ftp ●server.com/


2
यदि आप स्थापित नहीं कर सकते हैं lftp, तो कर्ल एकमात्र विकल्प की तरह लगता है (यह आमतौर पर सभी प्रमुख डिस्ट्रो पर एक कोर उपयोगिता के रूप में शामिल है)
रे

2

ncftpget

ncftpput

मुझे लगता है कि इसे ncftp के साथ शिप किया गया है।

संपादित करें: मेरा दोष, एसएफटीपी समर्थन नहीं है जो मुझे लगता है। से NCFTP पूछे जाने वाले प्रश्न :

Q. NcFTP किसी भी सुरक्षित एफ़टीपी मोड को ला SFTP / SSL / SSH टनल का समर्थन करता है?

A. एनसीएफटीपी के पास किसी भी प्रकार के एन्क्रिप्शन या सुरक्षित एफ़टीपी के लिए कोई अंतर्निहित समर्थन नहीं है। हम हैक के साथ किसी भी प्रकार की बातचीत का समर्थन नहीं करते हैं जैसे कि एसएसएच सुरंगों पर एफ़टीपी। हम भविष्य की तारीख में एक सुरक्षित एफ़टीपी मोड को लागू कर सकते हैं, लेकिन कृपया ईटीए के लिए न कहें।


एफएक्यू प्रविष्टि को देखते हुए, मुझे लगता है कि एनसीएफटीपी केवल एफटीपीएस नहीं बल्कि एसएफटीपी का उल्लेख कर रहा है । SFTP एक सुरक्षित SSH कनेक्शन के अंदर स्थानांतरित हो रहा है (इसलिए डिफ़ॉल्ट SSH पोर्ट 22), जैसे scp, और आपको एफ़टीपी सर्वर की भी आवश्यकता नहीं है। दूसरी ओर, एफटीपीएस, एसएसएल एन्क्रिप्शन और प्रमाणपत्रों का उपयोग करते हुए एफटीपी, HTTP / HTTPS के अनुरूप है, और बंदरगाहों के एक और सेट का उपयोग करके (डिफ़ॉल्ट रूप से 990, 991 और शायद 989)
MestreLion

2

curlftpfs आपका मित्र है। यह विस्मयकारी है।

# emerge curlftpfs  (or apt-get, yum, whatever)

फिर इसे जोड़ें fstab:

curlftpfs#myusername:mypassword@myhost.ca:/my/remote/path  /my/local/path  fuse  user,noauto,defaults,sslv3,no_verify_peer  0  0

अंत में, बस उस निर्देशिका को अपने स्थानीय फाइल सिस्टम पर माउंट करें:

$ mount /my/local/path

और अब आप एक स्थानीय डायर से दूसरे में cpभी कर सकते हैं rsync


1
मुझे लगता है कि आपका मतलब हैemerge curlftpfs
जॉन एल।

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