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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .