ฉันต้องตั้งค่าสคริปต์บนเครื่อง Linux เพื่อดาวน์โหลดไฟล์จากเซิร์ฟเวอร์โดยใช้ FTPS ฉันมีตัวเลือกอะไรบ้าง
ฉันต้องตั้งค่าสคริปต์บนเครื่อง Linux เพื่อดาวน์โหลดไฟล์จากเซิร์ฟเวอร์โดยใช้ FTPS ฉันมีตัวเลือกอะไรบ้าง
คำตอบ:
คุณสามารถใช้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
curl ftps: //server.com/ หรือ curl --ftp-ssl ftp://server.com/
lftp
ขดดูเหมือนว่าตัวเลือกเท่านั้น (มันมักจะรวมเป็นยูทิลิตี้หลักใน distros สำคัญทั้งหมด)
ฉันคิดว่ามันมาพร้อมกับ ncftp
แก้ไข: ความผิดของฉันไม่สนับสนุน SFTP ฉันคิดว่า จากคำถามที่พบบ่อย NCFTP :
ถาม NcFTP รองรับโหมด FTP ที่ปลอดภัยใด ๆ เป็นอุโมงค์ SFTP / SSL / SSH หรือไม่?
A. NcFTP ไม่มีการรองรับการเข้ารหัสหรือ FTP ที่มีความปลอดภัยในตัวทุกประเภท เราไม่สนับสนุนการโต้ตอบใด ๆ กับแฮ็กเช่น FTP ผ่านอุโมงค์ SSH เราอาจใช้งานโหมด FTP ที่ปลอดภัยได้ในอนาคต แต่โปรดอย่าขอ ETA
scp
กันและคุณไม่จำเป็นต้องมีเซิร์ฟเวอร์ FTP FTPS ตรงกันข้ามคือ FTP ที่ใช้การเข้ารหัส SSL และใบรับรองคล้ายกับ HTTP / HTTPS และใช้พอร์ตชุดอื่น (โดยค่าเริ่มต้น 990, 991 และอาจ 989)
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 ท้องถิ่นหนึ่งไปยังอีก
emerge curlftpfs