Quiero descargar https://example.com
usando el wget
comando, pero dice "protocolo no admitido / no reconocido". Intenté usar el --secure protocol=''
pero eso no funciona. Descargué el archivo tar de GNU wget e intenté configurarlo, pero fallé.
Aquí hay un ejemplo de lo que veo:
bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$
Hola amigos, gracias por las respuestas, la versión verificada de mi wget dice lo siguiente
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]>.
y no tengo idea si mi wget está compilado por SSL y si SSL está habilitado o no. ¿Me podría decir cómo compilar el wget
comando? Intenté ejecutar el configure
archivo y luego escribí el make
comando, eso me da un error de comando no encontrado. Incluso después de ejecutar el archivo de configuración, no me da ningún wget
archivo creado en /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 versión que descargué es
wget-1.10.1.tar
bash-2.05
realmente tu versión bash? La mía es 4.3.33.busybox
versión dewget
.wget: not an http or ftp url: …
Esto parece no ser ni GNU wget ni Busybox. De cualquier manera, obviamente no es compatible con HTTPS y la solución es instalar una versión diferente o una herramienta diferente que sea compatible con HTTPS.Respuestas:
Solución
Verifique que su
wget
binario esté compilado con el soporte SSL habilitado. Mi salida cuando intento el comando que me diste:Dado que no hay descargas de URL totalmente calificadas, la página predeterminada
index.html
que contiene etiquetas, etc. Toda esta página me dirá cuando se vea a través de un navegador es que mi navegador no es compatible, en otras palabras: no admitimos la búsqueda de páginas a través dewget
.Por comentario
Así es como se ve una salida de versión, en caso de que nunca haya visto una salida basada en Gentoo (Aviso
-DHAVE_LIBSSL
):Tenga en cuenta que ssl no contiene un signo menos en la línea de Versiones instaladas de la salida basada en Gentoo, lo que significa que he compilado el soporte SSL en mi caja Gentoo. Para ir más lejos, ¿podría actualizar su pregunta con su distribución?
fuente
wget -V
debe incluir una línea que muestre compatibilidad con https. En mi Mint 17, la instalación predeterminada es devoluciones+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl
wget -V
Algo me dice que no está más en todo esto como su versión de bash es 2.05 ...Intenta eliminar la "s" ... quiero decir, solo usa http.
La mayoría de las veces hay una redirección de http a https activa y wget parece funcionar con ella.
Presione la dirección en su navegador con http simple y si es redirigido a https, su wget probablemente funcionará.
Entonces..
wget http://example.com/file
fuente
En caso de que alguien más se encuentre con este error desde vmWare ESXi u otro entorno de BusyBox, en realidad no está utilizando
wget
:Salida de
wget -V
para mí:Entonces no tienes suerte. Transfiera el archivo utilizando un método diferente, como SCP, desde su estación de trabajo.
fuente
wget
es compatible después de ESXi 6.7 Update 2