Мені потрібно налаштувати скрипт на машині Linux для завантаження файлів із сервера за допомогою FTPS, які варіанти у мене є?
Мені потрібно налаштувати скрипт на машині Linux для завантаження файлів із сервера за допомогою FTPS, які варіанти у мене є?
Відповіді:
Ви можете використовувати lftp, він обробляє ftps з легкістю і створює "lftp-скрипт"
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
, curl здається єдиним варіантом (зазвичай він включається як основна утиліта для всіх основних дистрибутивів)
Я думаю, що він поставляється з ncftp.
EDIT: Моя вина, я не підтримка SFTP. З питань FAQ про NCFTP :
Q. Чи підтримує NcFTP захищені режими FTP a тунелі 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
від одного місцевого режисера до іншого.
emerge curlftpfs