2009-02-05 3 views
8

Я пытался какПочему Wget не принимает мое имя пользователя/пароль?

wget --user=myuser --password=mypassword myfile 

и

wget --ftp-user=myuser --ftp-password=mypassword myfile 

, но я получаю ошибку

HTTP request sent, awaiting response... 401 Authorization Required 
Authorization failed. 

Я знаю, что файл существует, и я знаю имя пользователя/пароль Правильно - я могу без проблем работать в ftp. Любые мысли о том, что здесь происходит? Как я могу даже сказать, обращается ли wget к имени пользователя/паролю, которое я ему даю? (Ошибка такая же, если я просто не предоставляю эту информацию.)

+0

Почему вы получаете сообщение об ошибке HTTP, когда хотите сделать FTP? –

+1

Это сортировка скриптов, нет? –

+0

Хорошо, вы делаете это в сценарии? – EBGreen

ответ

4

Вы используете URL-адрес «ftp: //»? Из сообщения об ошибке появляется сообщение об ошибке «http: //».

+0

Упс! Хороший звонок. –

27

попробовать Wget --http пользователь = имя пользователя --http-пароль = пароль HTTP: // ....

+1

Спасибо, спасли меня много времени – bpneal

0

это может быть полезно добавить, что если вам нужно добавить доменное имя до того, что обратная косая черта должна быть экранирована, то есть «\» предшествует другое «\», например «domain \\ username» аналогично, если пароль имеет какие-либо символы, которые требуют экранирования (я предположил, не проверял его).

wget --http-user=domain\\\username --http-password=password http://... 
1

Еще один комментарий:

Установка --user и --password устанавливает пользователь/Pw как для FTP- и HTTP-запросов, так что это более общий характер.

В моем случае, ничего не получалось, за исключением использования --ask-password

Я использовал протокол HTTPS URL.

Смежные вопросы