Ich möchte https://example.com
mit dem wget
Befehl herunterladen , aber es steht "nicht unterstütztes / nicht erkanntes Protokoll". Ich habe versucht, das zu verwenden, --secure protocol=''
aber das funktioniert nicht. Ich habe die TAR-Datei von GNU wget heruntergeladen und versucht, sie zu konfigurieren, aber ich bin fehlgeschlagen.
Hier ist ein Beispiel für das, was ich sehe:
bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$
Hallo Leute, danke für die Antworten, die die Version meines Wget überprüft haben, heißt es wie folgt
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]>.
und ich habe keine Ahnung, ob mein wget von SSL kompiliert wurde und das SSL aktiviert ist oder nicht. Könnten Sie mir bitte mitteilen, wie der wget
Befehl kompiliert wird ? Ich habe versucht, die configure
Datei auszuführen make
, und dann den Befehl eingegeben , der mir den Fehler "Befehl nicht gefunden" gibt. Selbst nach dem Ausführen der Konfigurationsdatei werden mir keine wget
Dateien erstellt, die in erstellt wurden /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
Die Version, die ich heruntergeladen habe, ist
wget-1.10.1.tar
bash-2.05
wirklich deine Bash-Version? Meins ist 4.3.33.busybox
Version vonwget
.wget: not an http or ftp url: …
Dies scheint weder GNU wget noch Busybox zu sein. In beiden Fällen wird HTTPS offensichtlich nicht unterstützt, und die Lösung besteht darin, eine andere Version oder ein anderes Tool zu installieren, das HTTPS unterstützt.Antworten:
Lösung
Stellen Sie sicher, dass Ihre
wget
Binärdatei mit aktivierter SSL-Unterstützung kompiliert wurde. Meine Ausgabe, wenn ich den Befehl versuche, den Sie gegeben haben:Da keine vollständig qualifizierte URL die Standardseite herunterlädt, die
index.html
Tags usw. enthält. Auf dieser Seite wird mir beim Anzeigen über einen Browser mitgeteilt, dass mein Browser nicht unterstützt wird. Mit anderen Worten: Wir unterstützen das Abrufen von Seiten über nichtwget
.Pro Kommentar
So sieht eine Versionsausgabe aus, falls Sie noch nie eine Gentoo-basierte Ausgabe gesehen haben (Hinweis
-DHAVE_LIBSSL
):Beachten Sie, dass ssl kein Minus in der Zeile Installierte Versionen der Gentoo-basierten Ausgabe enthält, was bedeutet, dass ich die SSL-Unterstützung für meine Gentoo-Box kompiliert habe. Um weiter zu gehen, aktualisieren Sie bitte Ihre Frage mit Ihrer Distribution.
quelle
wget -V
sollte eine Zeile mit https-Unterstützung enthalten. Auf meiner Mint 17-Standardinstallation wird zurückgegeben+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl
wget -V
Etwas hinzufügen sagt mir, dass hier mehr los ist, da seine Bash-Version 2.05 ist ...Versuchen Sie, die "s" zu entfernen ... Ich meine, verwenden Sie einfach http.
Meistens ist eine Umleitung von http zu https aktiv und wget scheint damit zu funktionieren.
Wenn Sie die Adresse in Ihrem Browser mit einfachem http eingeben, funktioniert Ihr Wget wahrscheinlich, wenn Sie zu https umgeleitet werden.
Damit..
wget http://example.com/file
quelle
Falls jemand anderes in vmWare ESXi oder einer anderen BusyBox-Umgebung auf diesen Fehler stößt, verwenden Sie nicht
wget
:Ausgabe von
wget -V
für mich:Sie haben also kein Glück. Übertragen Sie die Datei mit einer anderen Methode wie SCP von Ihrer Workstation.
quelle
wget
wird nach ESXi 6.7 Update 2