2009-02-05 6 views
8

Ich habe versucht, beideWarum akzeptiert wget meinen Benutzernamen/Passwort nicht?

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

und

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

aber ich bekomme immer den Fehler

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

Ich weiß, dass die Datei vorhanden ist, und ich weiß, den Benutzername/Passwort ist Korrekt - Ich kann ohne Probleme einsteigen. Irgendwelche Gedanken darüber, was hier vor sich geht? Wie kann ich feststellen, ob wget auf den Benutzernamen/das Passwort, die ich erstelle, aufmerksam ist? (Der Fehler ist derselbe, wenn ich diese Information einfach nicht zur Verfügung stelle.)

+0

Warum erhalten Sie einen HTTP-Fehler, wenn Sie FTP ausführen möchten? –

+1

Das ist sorta scripting, nein? –

+0

Nun, machst du es in einem Skript? – EBGreen

Antwort

4

Verwenden Sie eine URL "ftp: //"? Aus der Fehlermeldung scheint es, dass Sie eine Anfrage für eine "http: //" URL stellen.

+0

Whoops! Guter Ruf. –

27

try wget --http-user = username --http-password = Passwort http: // ....

+1

Danke, rettete mir eine Menge Zeit – bpneal

0

könnte es sinnvoll sein, dass hinzufügen, wenn Sie benötigen, bevor Sie einen Domain-Namen hinzufügen, dass die Backslash muss maskiert werden, dh "\" wird mit einem anderen "\" vorangestellt, z "domain \\ username" ähnlich, wenn das Passwort Zeichen enthält, die es zu umgehen gilt (ich habe es nicht getestet).

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

Ein weiterer Kommentar:

Einstellung --user und --password setzt den Benutzer/pw für beide FTP und HTTP-Anfragen, so dass allgemeinere ist.

In meinem Fall nichts gearbeitet, mit der Ausnahme --ask-password

mit mir eine https-URL verwenden.