Klien FTPS baris perintah (bukan SFTP) untuk Linux [ditutup]


42

Saya perlu membuat skrip pada mesin Linux untuk mengunduh file dari server menggunakan FTPS, opsi apa yang saya miliki?

Jawaban:


40

Anda dapat menggunakan lftp untuk menangani ftps dengan mudah dan membuat "lftp-script"

lftp-script:

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

Dan:

lftp -f lftp-script

Atau gunakan lftpget:

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

2
+1 untuk lftp. IMO itu adalah klien ftp command-line terbaik di sekitar.
cas

15

curl ftps: //server.com/ atau curl --ftp-ssl ftp://server.com/


2
Jika Anda tidak dapat menginstal lftp, curl sepertinya satu-satunya pilihan (biasanya disertakan sebagai utilitas inti pada semua distro utama)
Ray

2

ncftpget

ncftpput

Saya pikir itu dikirim dengan ncftp.

EDIT: Kesalahan saya, bukan dukungan SFTP saya pikir. Dari FAQ NCFTP :

Q. Apakah NcFTP mendukung setiap mode FTP aman a la SFTP / SSL / SSH Tunnels?

A. NcFTP tidak memiliki dukungan bawaan untuk enkripsi atau FTP aman apa pun. Kami tidak mendukung segala jenis interaksi dengan peretasan seperti FTP melalui terowongan SSH. Kami dapat menerapkan mode FTP aman di masa mendatang, tapi tolong jangan meminta ETA.


Dilihat oleh entri FAQ, saya pikir NcFTP merujuk semata-mata ke SFTP, bukan FTPS. SFTP adalah transfer file di dalam koneksi SSH aman (karenanya SSH Port 22 default) scp, dan Anda bahkan tidak memerlukan server FTP. Sebaliknya, FTPS adalah FTP yang menggunakan enkripsi dan sertifikat SSL, analog dengan HTTP / HTTPS, dan menggunakan serangkaian port lain (secara default 990, 991, dan mungkin 989)
MestreLion

2

curlftpfs adalah teman Anda. Itu mengagumkan.

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

Kemudian tambahkan ini Anda fstab:

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

Terakhir, cukup pasang direktori itu di sistem file lokal Anda:

$ mount /my/local/path

Dan sekarang Anda dapat cpatau bahkan rsyncdari satu dir lokal ke yang lain.


1
Saya pikir Anda maksudemerge curlftpfs
Jon L.

Ups, Anda sepenuhnya benar. Semua sudah diperbaiki :-)
Daniel Quinn
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.