web-dev-qa-db-fra.com

Comment puis-je fournir un nom d'utilisateur et un mot de passe pour wget?

J'ai essayé de me connecter à un serveur via wget:

wget http://<user>:<pass>@serveradress

Mais wget répond: port invalide

Je sais que le serveur accepte le trafic entrant sur le port 80. Comment puis-je résoudre ce problème?

144
pschmidt

Wget interprète <pass>@serveraddress en tant que 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 , l'utilisateur et le mot de passe , le 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.

183
Lekensteyn

Vous avez 3 options et ici il n'y a pas d'ordre spécifique autre que le courage de sentir:

1/Le mot de passe est visible par quiconque (à l'aide de la commande 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.

2/Le mot de passe est visible pour tous ceux qui cherchent derrière vos épaules

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.

3/Le mot de passe n'est visible par personne, y compris vous

wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
94
Nabil Kadimi