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

120

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?

    
posée pschmidt 05.03.2011 - 03:54
la source

3 réponses

143

Wget interprète <pass>@serveraddress comme 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 de fichiers FTP et HTTP. Ces paramètres peuvent être remplacés en utilisant le   Options --ftp-user et --ftp-password pour les connexions FTP et les options --http-user et --http-password pour les connexions HTTP.

    
réponse donnée Lekensteyn 05.03.2011 - 09:51
la source
79

Vous avez 3 options et ici, il n’ya pas d’ordre spécifique autre que les tripes:

1 / Le mot de passe est visible par tous (en utilisant la commande history )

me@machine:~$ 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 quiconque regarde derrière vos épaules

me@machine:~$  wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

Remarquez l’espace blanc avant la commande, cela évite 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 pour personne, y compris vous

me@machine:~$ wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user 'remote_user': [SECRET (not visible)]
    
réponse donnée Nabil Kadimi 04.01.2014 - 12:17
la source
0

La commande aurait pu utiliser --http-user et --http-password au lieu de --user et --password . Dans le cas de ftp request, les options sont --ftp-user et --ftp-password .

    
réponse donnée Mradul 15.06.2017 - 11:05
la source

Lire d'autres questions sur les étiquettes