Я хочу скачать https://example.com
с помощью wget
команды, но она говорит «неподдерживаемый / нераспознанный протокол». Я пытался использовать, --secure protocol=''
но это не работает. Я скачал файл tar из GNU wget и попытался настроить его, но мне это не удалось.
Вот пример того, что я вижу:
bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$
Привет, ребята, спасибо за ответы, проверенная версия моего Wget говорит, как показано ниже
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 <hniksic@arsdigita.com>.
и я понятия не имею, если мой wget скомпилирован с помощью SSL и SSL включен или нет. Не могли бы вы дать мне знать, как скомпилировать wget
команду. Я попытался запустить configure
файл, а затем набрал make
команду, которая выдает ошибку «команда не найдена». Даже после запуска файла конфигурации он не дает мне никакого wget
файла, созданного в /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
версия, которую я скачал
wget-1.10.1.tar
bash-2.05
ли ваша версия Bash? Мой 4.3.33.busybox
версииwget
.wget: not an http or ftp url: …
похоже, что это не GNU wget и не Busybox. В любом случае, очевидно, что он не поддерживает HTTPS, и решение состоит в том, чтобы установить другую версию или другой инструмент, который поддерживает HTTPS.Ответы:
Решение
Убедитесь, что ваш
wget
бинарный файл скомпилирован с поддержкой SSL. Мой вывод при попытке команды, которую вы дали:При отсутствии полностью квалифицированного URL-адреса загружается страница по умолчанию,
index.html
которая содержит теги и т. Д. Вся эта страница сообщит мне, что при просмотре через браузер мой браузер не поддерживается, другими словами: мы не поддерживаем выбор страниц черезwget
.За комментарий
Вот как выглядит вывод версии, если вы никогда не видели вывод на основе Gentoo (заметка
-DHAVE_LIBSSL
):Обратите внимание, что ssl не содержит минуса в строке «Установленные версии» из выходных данных на основе Gentoo, что означает, что я включил поддержку SSL на моем Gentoo box. Для того, чтобы идти дальше, пожалуйста, обновите свой вопрос с помощью вашего дистрибутива.
источник
wget -V
должна включать строку, показывающую поддержку https. На моем Монетном дворе 17 установка по умолчанию возвращается+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl
wget -V
то, что говорит мне, что здесь происходит нечто большее, так как его версия bash 2.05 ...Попробуйте удалить "s" ... Я имею в виду просто использовать http.
В большинстве случаев происходит активное перенаправление с http на https, и кажется, что wget работает с ним.
Нажмите на адрес в вашем браузере с простым http, и если вы будете перенаправлены на https, ваш wget, вероятно, будет работать.
Так..
wget http://example.com/file
источник
В случае, если кто-то еще сталкивается с этой ошибкой из vmWare ESXi или другой среды BusyBox, вы фактически не используете
wget
:Вывод
wget -V
для меня:Так что тебе не повезло. Передайте файл, используя другой метод, такой как SCP, с вашей рабочей станции.
источник
wget
поддерживается после ESXi 6.7 Обновление 2