Saya perlu membuat skrip pada mesin Linux untuk mengunduh file dari server menggunakan FTPS, opsi apa yang saya miliki?
Saya perlu membuat skrip pada mesin Linux untuk mengunduh file dari server menggunakan FTPS, opsi apa yang saya miliki?
Jawaban:
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
curl ftps: //server.com/ atau curl --ftp-ssl ftp://server.com/
lftp
, curl sepertinya satu-satunya pilihan (biasanya disertakan sebagai utilitas inti pada semua distro utama)
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.
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)
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 cp
atau bahkan rsync
dari satu dir lokal ke yang lain.
emerge curlftpfs