Antworten:
Wget wird <pass>@serveraddress
als Port interpretiert . Um einen Benutzernamen und ein Passwort angeben, verwenden Sie die --user
und --password
Schalter:
wget --user user --password pass http://example.com/
Von man wget
:
--user=user
--password=password
Geben 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-user
und--ftp-password
für FTP-Verbindungen und den Optionen--http-user
und--http-password
für HTTP-Verbindungen überschrieben werden .
--ask-password
von 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-password
nicht verfügbar ist oder Sie das Passwort nicht jedes Mal eingeben möchten, wget -i link.txt
können Sie helfen, wo link.txt
enthä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 root
weiterhin 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-askpass
oder speichern sie in.wgetrc
oder.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=USERNAME
und bereitstellen --password=PASSWORD
. basierend auf man wget
kann der befehl über die --http-user=USERNAME
und --http-password=PASSWORD
für http verbindung und die --ftp-use=USERNAME
und --ftp-password=PASSWORD
für ftp verbindung überschrieben werden .
Der Befehl hätte --http-user
und --http-password
anstelle von --user
und verwenden können --password
. Im Falle einer ftp
Anfrage sind die Optionen --ftp-user
und --ftp-password
.
man wget
Zeigt an, dass --user und --password gültige Optionen sind, die von --http-user oder --ftp-password überschrieben werden können
wget
hat stattdessen separate Befehlszeilenoptionen für diese, daher wird die Zeichenfolge wahrscheinlich naiv nach der:
als Portnummer analysiert .