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?

pengguna18682
sumber

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:[email protected]/path/to/file.iso
rkthkr
sumber
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/

Bob
sumber
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.

SourceRebels
sumber
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:[email protected]:/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.

Daniel Quinn
sumber
1
Saya pikir Anda maksudemerge curlftpfs
Jon L.
Ups, Anda sepenuhnya benar. Semua sudah diperbaiki :-)
Daniel Quinn