Saya ingin mengunduh https://example.com
menggunakan wget
perintah, tetapi tertulis "protokol tidak didukung / tidak dikenal". Saya mencoba menggunakan --secure protocol=''
tetapi itu tidak berhasil. Saya mengunduh file tar dari GNU wget dan mencoba mengkonfigurasi itu tetapi saya gagal.
Ini adalah contoh dari apa yang saya lihat:
bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$
Hai teman-teman terima kasih atas jawabannya, versi wget saya yang terverifikasi mengatakan seperti di bawah ini
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]>.
dan saya tidak tahu apakah wget saya dikompilasi oleh SSL dan SSL diaktifkan atau tidak. Bisakah Anda memberi tahu saya cara mengkompilasi wget
perintah. Saya mencoba menjalankan configure
file dan kemudian mengetik make
perintah, yang memberi saya perintah tidak ditemukan kesalahan. Bahkan setelah menjalankan file konfigurasi itu tidak memberi saya wget
file apa pun yang dibuat di /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
versi yang saya unduh adalah
wget-1.10.1.tar
bash-2.05
versi bash Anda? Milik saya adalah 4.3.33.busybox
versiwget
.wget: not an http or ftp url: …
Ini sepertinya bukan GNU wget atau Busybox. Either way, itu jelas tidak mendukung HTTPS dan solusinya adalah menginstal versi berbeda atau alat berbeda yang mendukung HTTPS.Jawaban:
Larutan
Verifikasi
wget
biner Anda dikompilasi dengan dukungan SSL diaktifkan. Output saya ketika saya mencoba perintah yang Anda berikan:Karena tidak ada URL yang memenuhi syarat, unduhan halaman default
index.html
yang berisi tag, dll. Semua halaman ini akan memberi tahu saya ketika dilihat melalui browser adalah bahwa browser saya tidak didukung, dengan kata lain: Kami tidak mendukung pengambilan halaman melaluiwget
.Per Komentar
Seperti apa bentuk keluaran versi, jika Anda belum pernah melihat keluaran (Pemberitahuan
-DHAVE_LIBSSL
) berbasis Gentoo :Perhatikan bahwa ssl tidak mengandung minus pada baris Versi yang Dipasang dari keluaran berbasis Gentoo, artinya saya telah mengumpulkan dukungan SSL pada kotak Gentoo saya. Untuk melangkah lebih jauh, tolong perbarui pertanyaan Anda dengan distribusi Anda.
sumber
wget -V
harus menyertakan garis yang menunjukkan dukungan https. Pada instalasi default Mint 17 saya adalah pengembalian+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl
wget -V
Sesuatu yang memberitahuku ada lebih banyak hal yang terjadi di sini karena versi bash-nya 2.05 ...Coba hapus "s" ... Maksud saya cukup gunakan http.
Sebagian besar kali ada pengalihan dari http ke https aktif dan tampaknya wget bekerja dengannya.
Tekan alamat di browser Anda dengan http biasa dan jika Anda diarahkan ke https, wget Anda mungkin akan berfungsi.
Begitu..
wget http://example.com/file
sumber
Jika ada orang lain yang menemukan kesalahan ini dari dalam vmWare ESXi atau lingkungan BusyBox lain, Anda sebenarnya tidak menggunakan
wget
:Output dari
wget -V
untuk saya:Jadi, Anda kurang beruntung. Transfer file menggunakan metode berbeda seperti SCP dari workstation Anda.
sumber
wget
mendukung setelah ESXi 6.7 Pembaruan 2