Réponses:
Wget interprète <pass>@serveraddresscomme un port. Pour spécifier un nom d'utilisateur et un mot de passe, utilisez les commutateurs --useret --password:
wget --user user --password pass http://example.com/
De man wget:
--user=user
--password=passwordSpé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-useret--ftp-passwordpour les connexions FTP et des options--http-useret--http-passwordpour les connexions HTTP.
--ask-passwordoption 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-passwordn'est pas disponible ou si vous ne voulez pas taper le mot de passe à chaque fois, wget -i link.txtpeut vous aider, où link.txtcontientftp://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 rootpeut 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-askpassou stockez-les dans.wgetrcou.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=USERNAMEet --password=PASSWORD; sur la base de man wget, la commande peut être remplacée à l'aide de --http-user=USERNAMEet --http-password=PASSWORDpour la connexion http et de --ftp-use=USERNAMEet --ftp-password=PASSWORDpour la connexion ftp .
La commande aurait pu utiliser --http-useret à la --http-passwordplace de --useret --password. En cas de ftpdemande, les options sont --ftp-useret --ftp-password.
man wgetindique que --user et --password sont des options valides, qui peuvent être remplacées par --http-user ou --ftp-password
                    
wgetA 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.