wget không hỗ trợ https


9

Tôi muốn tải xuống https://example.combằng cách sử dụng wgetlệnh, nhưng nó nói rằng giao thức không được hỗ trợ / không nhận dạng được. Tôi đã thử sử dụng --secure protocol=''nhưng không được. Tôi đã tải xuống tệp tar từ GNU wget và thử cấu hình nó nhưng tôi đã thất bại.

Đây là một ví dụ về những gì tôi thấy:

bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$

Xin chào mọi người, cảm ơn vì câu trả lời, phiên bản wget của tôi đã được xác minh như sau

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>.

và tôi không biết liệu wget của tôi được biên dịch bởi SSL và SSL có được kích hoạt hay không. Bạn có thể vui lòng cho tôi biết làm thế nào để biên dịch wgetlệnh. Tôi đã thử chạy configuretệp và sau đó gõ makelệnh, điều đó cho tôi lệnh không tìm thấy lỗi. Ngay cả sau khi chạy tệp cấu hình, nó cũng không cung cấp cho tôi bất kỳ wgettệp nào được tạo /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

phiên bản tôi đã tải xuống là wget-1.10.1.tar

phiên bản lệnh wget cấu hình lệnh tạo nhật ký


Vui lòng cập nhật câu hỏi của bạn để bao gồm nhận xét chính xác đang chạy và lỗi chính xác được hiển thị.
steve

1
Ngoài ra, bạn đang sử dụng hệ điều hành và phiên bản nào?
mjturner

1. Bạn đang cố gắng lấy gì với wget, vì wget thường yêu cầu URL chứa tệp? 2. Wget của bạn có được biên dịch với hỗ trợ SSL không? 3. Có bash-2.05thực sự là phiên bản bash của bạn? Của tôi là 4.3,33.
Eyoung100

1
Đây có phải là một hệ thống nhúng? Nó cảm thấy như đây thực sự là một cái gì đó giống như một busyboxphiên bản wget.
roaima

1
@roaima Thông điệp tôi nhận được từ Busybox là wget: not an http or ftp url: …Đây dường như không phải là GNU wget hay Busybox. Dù bằng cách nào, rõ ràng là nó không hỗ trợ HTTPS và giải pháp là cài đặt một phiên bản khác hoặc một công cụ khác hỗ trợ HTTPS.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


8

Giải pháp

Xác minh wgetnhị phân của bạn được biên dịch với hỗ trợ SSL được kích hoạt. Đầu ra của tôi khi tôi thử lệnh bạn đã đưa ra:

$ 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]

$

Không có URL đủ điều kiện tải xuống trang mặc định index.htmlcó chứa thẻ, v.v ... Tất cả trang này sẽ cho tôi biết khi xem qua trình duyệt là trình duyệt của tôi không được hỗ trợ, nói cách khác: Chúng tôi không hỗ trợ tìm nạp trang qua 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

Mỗi bình luận

Đây là một đầu ra phiên bản trông như thế nào, trong trường hợp bạn chưa bao giờ thấy đầu ra dựa trên Gentoo (Thông báo -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>.

Lưu ý rằng ssl không chứa một điểm trừ trong dòng Phiên bản đã cài đặt từ đầu ra dựa trên Gentoo, nghĩa là tôi đã biên dịch hỗ trợ SSL trên hộp Gentoo của mình. Để đi xa hơn, bạn vui lòng cập nhật câu hỏi của bạn với bản phân phối của bạn.


wget -Vnên bao gồm một dòng hiển thị hỗ trợ https. Trên cài đặt mặc định Mint 17 của tôi là trả về+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl
steve

@steve Tôi sẽ thêm một wget -V cái gì đó cho tôi biết có nhiều thứ đang diễn ra ở đây vì phiên bản bash của anh ấy là 2.05 ...
Eyoung100

2

Hãy thử xóa "s" ... Ý tôi là chỉ sử dụng http.

Hầu hết các lần chuyển hướng từ http sang https đang hoạt động và wget dường như hoạt động với nó.

Nhấn địa chỉ trong trình duyệt của bạn bằng http đơn giản và nếu bạn được chuyển hướng đến https, wget của bạn có thể sẽ hoạt động.

Vì thế.. wget http://example.com/file


2

Trong trường hợp bất kỳ ai khác gặp phải lỗi này từ trong vmWare ESXi hoặc môi trường BusyBox khác, bạn không thực sự sử dụng wget:

Đầu ra từ wget -Vcho tôi:

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')

Vì vậy, bạn đã hết may mắn. Chuyển tệp bằng một phương thức khác như SCP từ máy trạm của bạn.


https over wgetđang hỗ trợ sau ESXi 6.7 Update 2
Dario Zadro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.