Réponses:
Wget interprète <pass>@serveraddress
comme un port. Pour spécifier un nom d'utilisateur et un mot de passe, utilisez les commutateurs --user
et --password
:
wget --user user --password pass http://example.com/
De man wget
:
--user=user
--password=password
Spécifiez le nom d' utilisateur utilisateur et le mot de passe mot de passe pour la récupération des fichiers FTP et HTTP. Ces paramètres peuvent être remplacés à l'aide des options
--ftp-user
et--ftp-password
pour les connexions FTP et des options--http-user
et--http-password
pour les connexions HTTP.
--ask-password
option décrite dans la réponse de Nabil Kadimi. Il vous fait entrer le mot de passe de manière invisible sur une autre ligne et évite de le stocker dans l'historique de votre shell.
Vous avez 3 options et ici il n'y a pas d'ordre spécifique autre que le courage de sentir:
history
)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Le mot de passe sera également visible dans ps, top, htop et similaire.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Remarquez l'espace blanc avant la commande, cela empêche de l'enregistrer dans votre historique.
Le mot de passe sera également visible dans ps, top, htop et similaire.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-password
n'est pas disponible ou si vous ne voulez pas taper le mot de passe à chaque fois, wget -i link.txt
peut vous aider, où link.txt
contientftp://remote_user:SECRET@ftp.example.com/file.ext
Vous pouvez également stocker le nom d'utilisateur et le mot de passe dans le fichier ~/.wgetrc
et modifier les autorisations de ce fichier afin que seul votre utilisateur puisse le lire:
Fichier ~/.wgetrc
:
user=john
password=SEcrEt
... puis
chmod 600 ~/.wgetrc
Notez cependant que cet utilisateur root
peut toujours consulter ce fichier et lire le mot de passe.
De la page de manuel :
Pour empêcher la lecture des mots de passe, utilisez-les
--use-askpass
ou stockez-les dans.wgetrc
ou.netrc
, et veillez à protéger ces fichiers des autres utilisateurs"chmod"
. Si les mots de passe sont vraiment importants, ne les laissez pas non plus dans ces fichiers - éditez les fichiers et supprimez-les une fois que Wget a démarré le téléchargement.
Vous pouvez fournir des informations d'authentification via --user=USERNAME
et --password=PASSWORD
; sur la base de man wget
, la commande peut être remplacée à l'aide de --http-user=USERNAME
et --http-password=PASSWORD
pour la connexion http et de --ftp-use=USERNAME
et --ftp-password=PASSWORD
pour la connexion ftp .
La commande aurait pu utiliser --http-user
et à la --http-password
place de --user
et --password
. En cas de ftp
demande, les options sont --ftp-user
et --ftp-password
.
man wget
indique que --user et --password sont des options valides, qui peuvent être remplacées par --http-user ou --ftp-password
wget
A la place, les options de ligne de commande sont séparées pour celles-ci, aussi analyse-t-il probablement naïvement la chaîne après le:
comme numéro de port.