wgetはhttpsをサポートしていません


9

コマンドhttps://example.comを使用してダウンロードしたいのですwgetが、「サポートされていない/認識されないプロトコル」と表示されています。私は使用しようとしました--secure protocol=''が、それはうまくいきません。GNU wgetからtarファイルをダウンロードして構成しようとしましたが、失敗しました。

ここに私が見るものの例があります:

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

wgetコマンドのバージョン コマンド生成ログを構成する


質問を更新して、実行されている正確なコメントと表示されている正確なエラーを含めてください。
2015

1
また、使用しているオペレーティングシステムとバージョンは何ですか。
mjturner 2015

1. wgetは通常、ファイルを含むURLを必要とするため、wgetで何を取得しようとしていますか?2. wgetはSSLサポート付きでコンパイルされていますか?3. bash-2.05本当にあなたのbashバージョンですか?鉱山は4.3.33です。
eyoung100 2015

1
これは組み込みシステムですか?これは実際にはのbusyboxバージョンのようなものですwget
roaima

1
@roaima Busyboxから受け取るメッセージは、wget: not an http or ftp url: …これはGNU wgetでもBusyboxでもないようです。どちらの方法でも、明らかにHTTPSをサポートしておらず、解決策はHTTPSをサポートする別のバージョンまたは別のツールをインストールすることです。
Gilles「SO-邪悪になるのをやめる」2015

回答:


8

解決

wgetバイナリがSSLサポートを有効にしてコンパイルされていることを確認します。あなたが与えたコマンドを試したときの私の出力:

$ wget https://www.facebook.com
--2015-07-19 15:27:17--  https://www.facebook.com/
Resolving www.facebook.com (www.facebook.com)... 31.13.66.1, 2a03:2880:f013:1:face:b00c:0:1
Connecting to www.facebook.com (www.facebook.com)|31.13.66.1|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://www.facebook.com/unsupportedbrowser [following]
--2015-07-19 15:27:18--  https://www.facebook.com/unsupportedbrowser
Reusing existing connection to www.facebook.com:443.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’

index.html                                                              [ <=>                                                                                                                                                                 ]  29.21K  --.-KB/s   in 0.04s  

2015-07-19 15:27:18 (775 KB/s) - ‘index.html’ saved [29916]

$

完全修飾URLが指定index.htmlされていない場合、タグなどを含むデフォルトのページがダウンロードされます。ブラウザを介して表示すると、このページはすべて、ブラウザがサポートされていないことを通知します。つまり、を介しwgetたページのフェッチはサポートしていません。

$ eix wget

[I] net-misc/wget
     Available versions:  1.16 ~1.16.1 ~1.16.2 ~1.16.3 {debug gnutls idn ipv6 nls ntlm pcre +ssl static test uuid zlib}
     Installed versions:  1.16(11:25:57 AM 07/19/2015)(idn ipv6 nls pcre ssl zlib -debug -gnutls -ntlm -static -test -uuid)
     Homepage:            http://www.gnu.org/software/wget/
     Description:         Network utility to retrieve files from the WWW

コメントごと

Gentooベースの出力(通知-DHAVE_LIBSSL)を見たことがない場合のバージョン出力は次のようになります。

$ wget -V
wget -V
GNU Wget 1.16 built on linux-gnu.

+digest +https +ipv6 +iri +large-file +nls -ntlm +opie -psl +ssl/openssl 

Wgetrc: 
    /etc/wgetrc (system)
Locale: 
    /usr/share/locale 
Compile: 
    x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H 
    -DSYSTEM_WGETRC="/etc/wgetrc" -DLOCALEDIR="/usr/share/locale" -I. 
    -I../lib -I../lib -DHAVE_LIBSSL -march=amdfam10 -O2 -pipe 
Link: 
    x86_64-pc-linux-gnu-gcc -DHAVE_LIBSSL -march=amdfam10 -O2 -pipe 
    -Wl,-O1 -Wl,--as-needed -lpcre -lssl -lcrypto -lz -lidn ftp-opie.o 
    openssl.o ../lib/libgnu.a 

Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://www.gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Originally written by Hrvoje Niksic <hniksic@xemacs.org>.
Please send bug reports and questions to <bug-wget@gnu.org>.

Gentooベースの出力のInstalled Versions行にsslのマイナスが含まれていないことに注意してください。つまり、GentooボックスでSSLサポートをコンパイルしました。さらに進めるために、ご使用のディストリビューションで質問を更新してください。


wget -Vhttpsサポートを示す行を含める必要があります。私のMint 17のデフォルトのインストールは+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl
steve

@steve wget -V 何かを追加すると、bashのバージョンが2.05であるため、ここでさらに多くのことが行われていることが
わかり

2

「s」を削除してみてください...つまり、httpを使用するだけです。

ほとんどの場合、httpからhttpsへのリダイレクトがアクティブであり、wgetはそれで動作するようです。

ブラウザのアドレスをプレーンhttpでヒットします。httpsにリダイレクトされた場合、wgetはおそらく機能します。

そう.. wget http://example.com/file


2

他の誰かがvmWare ESXiまたは別のBusyBox環境内からこのエラーに遭遇した場合、実際には使用していませんwget

wget -V私からの出力:

wget: invalid option -- 'V'
BusyBox v1.22.1 (2018-07-23 19:34:44 PDT) multi-call binary.

Usage: wget [-csq] [-O FILE] [-Y on/off] [-P DIR] [-U AGENT] URL...

Retrieve files via HTTP or FTP

    -s  Spider mode - only check file existence
    -c  Continue retrieval of aborted transfer
    -q  Quiet
    -P DIR  Save to DIR (default .)
    -O FILE Save to FILE ('-' for stdout)
    -U STR  Use STR for User-Agent header
    -Y  Use proxy ('on' or 'off')

運が悪いのです。ワークステーションからSCPなどの別の方法を使用してファイルを転送します。


wgetESXi 6.7 Update 2以降のhttps overのサポート
Dario Zadro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.