Je souhaite télécharger https://example.com
à l'aide de la wget
commande, mais elle indique «protocole non pris en charge / non reconnu». J'ai essayé d'utiliser le --secure protocol=''
mais cela ne fonctionne pas. J'ai téléchargé le fichier tar depuis GNU wget et j'ai essayé de le configurer mais j'ai échoué.
Voici un exemple de ce que je vois:
bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$
Salut les gens merci pour les réponses, la version vérifiée de mon wget indique comme ci-dessous
bash-2.05$ wget -V
GNU Wget 1.6
Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Originally written by Hrvoje Niksic <[email protected]>.
et je n'ai aucune idée si mon wget est compilé par SSL et si le SSL est activé ou non. Pourriez-vous s'il vous plaît laissez-moi savoir comment compiler la wget
commande. J'ai essayé d'exécuter le configure
fichier, puis j'ai tapé la make
commande, cela me donne une erreur de commande introuvable. Même après avoir exécuté le fichier de configuration, il ne me donne aucun wget
fichier créé dans /usr/local/
.
bash-2.05$ cd wget-1.10.1
bash-2.05$ ./configure --prefix=/usr/local --with-ssl
bash-2.05$ make
bash: make: command not found
la version que j'ai téléchargée est
wget-1.10.1.tar
bash-2.05
vraiment votre version bash? Le mien est 4.3.33.busybox
version dewget
.wget: not an http or ftp url: …
Cela ne semble être ni GNU wget ni Busybox. Quoi qu'il en soit, il ne prend évidemment pas en charge HTTPS et la solution consiste à installer une version différente ou un outil différent qui prend en charge HTTPS.Réponses:
Solution
Vérifiez que votre
wget
binaire est compilé avec le support SSL activé. Ma sortie lorsque j'essaie la commande que vous avez donnée:Étant donné qu'aucune URL pleinement qualifiée ne télécharge la page par défaut
index.html
qui contient des balises, etc. Toute cette page me dira lorsqu'elle est affichée via un navigateur que mon navigateur n'est pas pris en charge, en d'autres termes: nous ne prenons pas en charge la récupération de pages viawget
.Par commentaire
Voici à quoi ressemble une sortie de version, au cas où vous n'auriez jamais vu de sortie basée sur Gentoo (Remarque
-DHAVE_LIBSSL
):Notez que ssl ne contient pas de moins dans la ligne Versions installées de la sortie basée sur Gentoo, ce qui signifie que j'ai compilé la prise en charge SSL sur ma boîte Gentoo. Pour aller plus loin, veuillez mettre à jour votre question avec votre distribution.
la source
wget -V
devrait inclure une ligne indiquant la prise en charge de https. Sur mon installation par défaut de Mint 17, il y a des retours+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl
wget -V
chose me dit qu'il y a plus de choses ici car sa version bash est 2.05 ...Essayez de supprimer le "s" ... Je veux dire, utilisez simplement http.
La plupart du temps, il y a une redirection de http vers https active et wget semble fonctionner avec.
Frappez l'adresse dans votre navigateur avec http simple et si vous êtes redirigé vers https, votre wget fonctionnera probablement.
Donc..
wget http://example.com/file
la source
Si quelqu'un d'autre rencontre cette erreur depuis vmWare ESXi ou un autre environnement BusyBox, vous n'utilisez pas réellement
wget
:Sortie de
wget -V
pour moi:Vous n'avez donc pas de chance. Transférez le fichier à l'aide d'une méthode différente telle que SCP depuis votre poste de travail.
la source
wget
prend en charge après ESXi 6.7 Update 2