ไคลเอนต์ FTPS บรรทัดคำสั่ง (ไม่ใช่ SFTP) สำหรับ Linux [ปิด]


42

ฉันต้องตั้งค่าสคริปต์บนเครื่อง Linux เพื่อดาวน์โหลดไฟล์จากเซิร์ฟเวอร์โดยใช้ FTPS ฉันมีตัวเลือกอะไรบ้าง

คำตอบ:


40

คุณสามารถใช้lftp เพื่อจัดการ ftps อย่างง่ายดายและสร้าง "lftp-script"

lftp สคริปต์:

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

และ:

lftp -f lftp-script

หรือใช้ lftpget:

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

2
+1 สำหรับ lftp IMO เป็นไคลเอนต์บรรทัดคำสั่ง ftp ที่ดีที่สุด
cas

15

curl ftps: //server.com/ หรือ curl --ftp-ssl ftp://server.com/


2
หากคุณไม่สามารถติดตั้งlftpขดดูเหมือนว่าตัวเลือกเท่านั้น (มันมักจะรวมเป็นยูทิลิตี้หลักใน distros สำคัญทั้งหมด)
เรย์

2

ncftpget

ncftpput

ฉันคิดว่ามันมาพร้อมกับ ncftp

แก้ไข: ความผิดของฉันไม่สนับสนุน SFTP ฉันคิดว่า จากคำถามที่พบบ่อย NCFTP :

ถาม NcFTP รองรับโหมด FTP ที่ปลอดภัยใด ๆ เป็นอุโมงค์ SFTP / SSL / SSH หรือไม่?

A. NcFTP ไม่มีการรองรับการเข้ารหัสหรือ FTP ที่มีความปลอดภัยในตัวทุกประเภท เราไม่สนับสนุนการโต้ตอบใด ๆ กับแฮ็กเช่น FTP ผ่านอุโมงค์ SSH เราอาจใช้งานโหมด FTP ที่ปลอดภัยได้ในอนาคต แต่โปรดอย่าขอ ETA


ตัดสินโดยรายการคำถามที่พบบ่อยฉันคิดว่า NcFTP อ้างถึง SFTP เท่านั้นไม่ใช่ FTPS SFTP กำลังถ่ายโอนไฟล์ภายในการเชื่อมต่อ SSH ที่ปลอดภัย (เช่น SSH พอร์ต 22 ที่เป็นค่าเริ่มต้น) เช่นscpกันและคุณไม่จำเป็นต้องมีเซิร์ฟเวอร์ FTP FTPS ตรงกันข้ามคือ FTP ที่ใช้การเข้ารหัส SSL และใบรับรองคล้ายกับ 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จาก dir ท้องถิ่นหนึ่งไปยังอีก


1
ฉันคิดว่าคุณหมายถึงemerge curlftpfs
Jon L.

โอ๊ะคุณพูดถูก แก้ไขแล้วทั้งหมด :-)
Daniel Quinn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.