Tôi cần thiết lập một tập lệnh trên máy Linux để tải xuống các tệp từ máy chủ bằng FTPS, tôi có những lựa chọn nào?
Tôi cần thiết lập một tập lệnh trên máy Linux để tải xuống các tệp từ máy chủ bằng FTPS, tôi có những lựa chọn nào?
Câu trả lời:
Bạn có thể sử dụng lftp nó xử lý ftps một cách dễ dàng và tạo một "tập lệnh lftp"
kịch bản lệnh:
debug 10
open ftps://ftp.blah.org
get <yourfile>
Và:
lftp -f lftp-script
Hoặc sử dụng lftpget:
lftpget ftps://user:password@ftp.blah.org/path/to/file.iso
curl ftps: //server.com/ hoặc curl --ftp-ssl ftp://server.com/
lftp
, curl có vẻ như là tùy chọn duy nhất (thường được bao gồm như một tiện ích cốt lõi trên tất cả các bản phát hành chính)
Tôi nghĩ rằng nó được vận chuyển với ncftp.
EDIT: Lỗi của tôi, không hỗ trợ SFTP tôi nghĩ. Từ Câu hỏi thường gặp về NCFTP :
H: NcFTP có hỗ trợ bất kỳ chế độ FTP an toàn nào là Đường hầm SFTP / SSL / SSH không?
A. NcFTP không có bất kỳ hỗ trợ tích hợp nào để mã hóa hoặc FTP an toàn dưới mọi hình thức. Chúng tôi không hỗ trợ bất kỳ loại tương tác nào với các bản hack như FTP qua các đường hầm SSH. Chúng tôi có thể triển khai chế độ FTP an toàn vào một ngày trong tương lai, nhưng vui lòng không yêu cầu ETA.
scp
, và thậm chí bạn không yêu cầu máy chủ FTP. FTPS, mặt khác, là FTP sử dụng mã hóa và chứng chỉ SSL, tương tự như HTTP / HTTPS và sử dụng một bộ cổng khác (theo mặc định là 990, 991 và có thể là 989)
curlftpfs là bạn của bạn. Thật tuyệt vời.
# emerge curlftpfs (or apt-get, yum, whatever)
Sau đó thêm cái này của bạn fstab
:
curlftpfs#myusername:mypassword@myhost.ca:/my/remote/path /my/local/path fuse user,noauto,defaults,sslv3,no_verify_peer 0 0
Cuối cùng, chỉ cần gắn thư mục đó vào hệ thống tệp cục bộ của bạn:
$ mount /my/local/path
Và bây giờ bạn có thể cp
hoặc thậm chí rsync
từ một thư mục địa phương khác.
emerge curlftpfs