Клиент командной строки FTPS (не SFTP) для Linux [закрыто]

42

Мне нужно настроить скрипт на машине Linux для загрузки файлов с сервера с использованием FTPS, какие варианты у меня есть?

user18682
источник

Ответы:

40

Вы можете использовать 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
rkthkr
источник
2
+1 за лфтп. IMO, это лучший FTP-клиент из командной строки.
Cas
15

curl ftps: //server.com/ или curl --ftp-ssl ftp://server.com/

боб
источник
2
Если вы не можете установить lftp, curl кажется единственным вариантом (он обычно включается в качестве основной утилиты на всех основных дистрибутивах)
Ray
2

ncftpget

ncftpput

Я думаю, что он поставляется с ncftp.

РЕДАКТИРОВАТЬ: Моя вина, не поддержка SFTP, я думаю. Из NCFTP FAQ :

Q. Поддерживает ли NcFTP какие-либо безопасные режимы FTP как туннели SFTP / SSL / SSH?

О. NcFTP не имеет встроенной поддержки шифрования или защищенного FTP любого типа. Мы не поддерживаем какой-либо тип взаимодействия с такими хакерами, как FTP через туннели SSH. Мы можем внедрить безопасный режим FTP в будущем, но, пожалуйста, не просите ETA.

SourceRebels
источник
Судя по записи FAQ, я думаю, что NcFTP относится исключительно к SFTP, а не к FTPS. SFTP - это передача файлов внутри защищенного SSH- соединения (следовательно, SSH-порт по умолчанию 22) scp, и вам даже не требуется FTP-сервер. FTPS, с другой стороны, представляет собой FTP с использованием SSL-шифрования и сертификатов, аналогичный HTTP / HTTPS, и с использованием другого набора портов (по умолчанию 990, 991 и, возможно, 989)
MestreLion
2

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из одного местного режиссера в другой.

Дэниел Куинн
источник
1
Я думаю, что вы имели в видуemerge curlftpfs
Джон Л.
Ой, ты совершенно прав. Все исправлено :-)
Даниэль Куинн