-c команды
Выполните данные команды и выйдите. Команды можно разделять точкой с запятой (;
), И (&&
) или ИЛИ (||
). Не забудьте правильно указать аргумент команды в оболочке. Эта опция должна использоваться отдельно без других аргументов.
Итак, вы хотите указать команды как один аргумент, разделенный точкой с запятой:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no; mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
Фактически вы можете опустить команду quit
и использовать -c
вместо -e
.
У меня была аналогичная проблема, хотя мой lftp имеет поддержку ssl, скомпилированную в (Fedora RPM). ssl: verify-certificate false
помогло мне.
Я прочитал справочные страницы и нашел решение. Создайте файл
~/.lftp/rc
и добавьте туда следующую строку:
set ssl:check-hostname false;
Я также сталкивался с подобной ошибкой проверки сертификата ssl. Установка параметра verify-certificate на 'no' у меня сработала.
Пример:
lftp -c 'set ftps: initial-prot ""; установить ftp: ssl-force true; установить ftp: ssl-protect-data true; установить ssl: verify-№ сертификата open -u Usename, Password 208.82.204.46; поместите uploadfilename; '
эхо "set ssl:verify-certificate no" >> ~/.lftp/rc
решит проблему, если вы не хотите, чтобы сертификат проверялся
. Требуется команда lftp: set ftp: ssl-allow no;
Вы можете выполнить команду сразу после выбора:
lftp www.yourdomain.com -u username,password -e "set ftp:ssl-allow no;"
или сохранить команду в ~ /.lftprc[1160217 visible.
Решено с использованием этого:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ssl:verify-certificate no; mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
пример:
lftp ftp://username@blogname.com -e "set ssl:verify-certificate no; mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"