wget не находит существующий файл (ftp)

365
Chris

У меня есть proftpd на моем сервере. Я не совсем уверен, что его конфигурация идеальна, но что-то я не могу понять:

$ LC_ALL=en ls -l useradd.LDAP.tar.gz ls: cannot access 'useradd.LDAP.tar.gz': No such file or directory $ lftp myserver lftp myserver:~> get useradd.LDAP.tar.gz 1682 octets transférés lftp myserver:~> pwd ftp://myserver lftp myserver:/> exit $ LC_ALL=en ls -l useradd.LDAP.tar.gz -rw-r--r-- 1 chris users 1682 Dec 17 2004 useradd.LDAP.tar.gz $ LC_ALL=en wget ftp://myserver/useradd.LDAP.tar.gz --2018-07-26 00:09:07-- ftp://myserver/useradd.LDAP.tar.gz => 'useradd.LDAP.tar.gz.1' Resolving myserver... 192.168.0.102 Connecting to myserver|192.168.0.102|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD not needed. ==> SIZE useradd.LDAP.tar.gz ... done.  ==> PASV ... done. ==> RETR useradd.LDAP.tar.gz ...  No such file 'useradd.LDAP.tar.gz'. 

Почему wget не может его скачать? Нет сообщений об этом в /var/log/proftpd/ enjproftpd.log,xfer.log}

2
Вы можете отладить с помощью `wireshark`, чтобы увидеть, как сообщения, которыми обмениваются клиент и FTP-сервер, различаются для lftp и wget. Возможно, это начинается с другого рабочего каталога после входа в систему? dirkt 6 лет назад 0
Выполните `pwd` в lftp, чтобы проверить текущий удаленный каталог. Также могут быть флаги доступа к удаленному файлу (или его родительскому каталогу), которые запрещают доступ через службу передачи (httpd, proftpd ...) или идентификатор пользователя, который он принимает при подключении. xenoid 6 лет назад 2
@xenoid: ~> pwd ftp: // myserver Chris 6 лет назад 0
@dirkt wireshark будет сложным для меня. Насчет возможных разных рабочих директ, я не понимаю почему. Это работает, когда я не использую VirtualHost, но не в анонимном режиме в VirtualHost. Chris 6 лет назад 0

0 ответов на вопрос

Похожие вопросы