linux: имя пользователя/пароль принимаются с интерактивным ftp, но «неверный вход» с wget

linux: имя пользователя/пароль принимаются с интерактивным ftp, но «неверный вход» с wget

Я пытаюсь загрузить некоторые данные с ftp-сайта, но у меня возникли проблемы со входом. Я знаю, что имя пользователя/пароль верны, потому что они работают, когда я использую ftp интерактивно. Однако, когда я пытаюсь использовать wget, я получаю:

Logging in as $username...
Login incorrect.

Я попробовал следующие команды из командной строки:

wget -r -nd -A "path/to/data/*/*hdf" --ftp-user=$username --ftp-password=$password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --user=$username --password=$password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --ftp-user=$username --ask-password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --user=$username --ask-password ftp:$ftpSite

И я всегда получаю одну и ту же ошибку «Неверный вход».

Я запускаю из командной строки без использования переменных. Я использую переменные в этом вопросе только для цензурирования конфиденциальной информации.

Я бы использовал mget в ftp, но, как я понимаю, я не могу использовать подстановочные знаки для захвата файлов из нескольких подкаталогов. Когда я пробую "mget */*hdf", я получаю ошибку "Нет такого файла или каталога". Однако я знаю, что данные там есть, потому что когда я перехожу в один из подкаталогов и делаю "mget *hdf", это работает

решение1

Параметры имени пользователя и пароля, указанные в , имеют приоритет над параметрами .netrcкомандной строки , поэтому имя пользователя, указанное в командной строке, игнорируется.--user=*wget

Пожалуйста, проверьте ваш ~/.netrc.

Связанный контент