Antworten:
Wget wird <pass>@serveraddressals Port interpretiert . Um einen Benutzernamen und ein Passwort angeben, verwenden Sie die --userund --passwordSchalter:
wget --user user --password pass http://example.com/
Von man wget:
--user=user
--password=passwordGeben Sie den Benutzernamen Benutzer und Passwort Kennwort für beide FTP- und HTTP - Datei abgerufen werden können . Diese Parameter können mit den Optionen
--ftp-userund--ftp-passwordfür FTP-Verbindungen und den Optionen--http-userund--http-passwordfür HTTP-Verbindungen überschrieben werden .
--ask-passwordvon Nabil Kadimi beschriebene Option. Sie müssen das Kennwort unsichtbar in einer anderen Zeile eingeben und vermeiden, es in Ihrem Shell-Verlauf zu speichern.
Sie haben 3 Möglichkeiten und hier gibt es in keiner bestimmten Reihenfolge außer Mutgefühl:
history)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Das Passwort wird auch in ps, top, htop und ähnlichem angezeigt.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Beachten Sie den Leerraum vor dem Befehl. Er verhindert, dass er in Ihrem Verlauf gespeichert wird.
Das Passwort wird auch in ps, top, htop und ähnlichem angezeigt.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-passwordnicht verfügbar ist oder Sie das Passwort nicht jedes Mal eingeben möchten, wget -i link.txtkönnen Sie helfen, wo link.txtenthältftp://remote_user:SECRET@ftp.example.com/file.ext
Sie können auch den Benutzernamen und das Kennwort in der Datei speichern ~/.wgetrc
und die Berechtigungen dieser Datei so ändern, dass nur Ihr Benutzer sie lesen kann:
Datei ~/.wgetrc:
user=john
password=SEcrEt
... und dann
chmod 600 ~/.wgetrc
Beachten Sie jedoch, dass der Benutzer rootweiterhin in diese Datei hineinschauen und das Kennwort lesen kann.
Aus der Manpage :
Um zu verhindern , die Passwörter aus gesehen zu werden, verwenden Sie die
--use-askpassoder speichern sie in.wgetrcoder.netrc, und stellen Sie sicher , dass diese Dateien von anderen Benutzern mit schützen"chmod". Wenn die Passwörter wirklich wichtig sind, lassen Sie sie auch nicht in diesen Dateien liegen - bearbeiten Sie die Dateien und löschen Sie sie, nachdem Wget den Download gestartet hat.
Sie können Authentifizierungsdaten über --user=USERNAMEund bereitstellen --password=PASSWORD. basierend auf man wgetkann der befehl über die --http-user=USERNAMEund --http-password=PASSWORDfür http verbindung und die --ftp-use=USERNAMEund --ftp-password=PASSWORDfür ftp verbindung überschrieben werden .
Der Befehl hätte --http-userund --http-passwordanstelle von --userund verwenden können --password. Im Falle einer ftpAnfrage sind die Optionen --ftp-userund --ftp-password.
man wgetZeigt an, dass --user und --password gültige Optionen sind, die von --http-user oder --ftp-password überschrieben werden können
wgethat stattdessen separate Befehlszeilenoptionen für diese, daher wird die Zeichenfolge wahrscheinlich naiv nach der:als Portnummer analysiert .