Я пытался создать скрипт, который будет загружать некоторые файлы на FTP-сервер с использованием lftp, но пока безуспешно. Если я использовал команду build in ftp в Debian, мне удалось подключиться и положить файл.
Вот вывод отладочной команды lftp:
lftp xxx.xxx.xxx.xxxx -e "put -O /out/ some_file_name" -d
---- using user `user01' and password from ~/.netrc
---- Resolving host address...
---- 1 address found:xxx.xxx.xxx.xxxx
---- Connecting to xxx.xxx.xxx.xxxx (xxx.xxx.xxx.xxxx) port 21
<--- 220 (vsFTPd 2.0.7)
---> FEAT
<--- 211-Features:
<--- EPRT
<--- EPSV
<--- MDTM
<--- PASV
<--- REST STREAM
<--- SIZE
<--- TVFS
<--- UTF8
<--- 211 End
---> OPTS UTF8 ON
<--- 200 Always in UTF8 mode.
---> USER user01
<--- 331 Please specify the password.
---> PASS XXXX
<--- 230 Login successful.
---> PWD
<--- 257 "/"
---> TYPE I
<--- 200 Switching to Binary mode.
---> EPSV
<--- 550 Permission denied.
---- Switching passive mode off
---- Closing data socket
---- Closing control socket
Как видите, я использую сохраненные имя пользователя и пароль из файла .netrc. У меня есть другой скрипт, который подключается к тому же серверу, но загружает файлы и переименовывает их в удаленной папке ftp, снова используя lftp. Может кто-нибудь помочь и объяснить, почему я не могу поставить с lfpt, но может сделать это с помощью ftp.