
Я пытаюсь загрузить некоторые данные с 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
.