Quero fazer o download https://example.com
usando o wget
comando, mas ele diz "protocolo não suportado / não reconhecido". Eu tentei usar o --secure protocol=''
mas isso não funciona. Eu baixei o arquivo tar do GNU wget e tentei configurá-lo, mas falhei.
Aqui está um exemplo do que vejo:
bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$
Oi pessoal obrigado pelas respostas, a versão verificada do meu wget diz como abaixo
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]>.
e não tenho idéia se meu wget é compilado por SSL e o SSL está ativado ou não. Poderia me informar como compilar o wget
comando. Eu tentei executar o configure
arquivo e digitei o make
comando, que me dá o erro de erro não encontrado. Mesmo depois de executar o arquivo de configuração, ele não me fornece nenhum wget
arquivo criado no /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
a versão que baixei é
wget-1.10.1.tar
bash-2.05
realmente a sua versão do bash? O meu é 4.3.33.busybox
versão dowget
.wget: not an http or ftp url: …
Parece que não é o GNU wget nem o Busybox. De qualquer forma, obviamente ele não suporta HTTPS e a solução é instalar uma versão diferente ou uma ferramenta diferente que suporte HTTPS.Respostas:
Solução
Verifique se o seu
wget
binário é compilado com o suporte SSL ativado. Minha saída quando tento o comando que você deu:Dado que nenhum URL totalmente qualificado faz o download da página padrão
index.html
que contém tags, etc. Toda essa página me diz que, quando visualizada em um navegador, é que meu navegador não é suportado, ou seja, não suportamos a busca de páginas porwget
.Por Comentário
Aqui está a aparência de uma versão, caso você nunca tenha visto uma saída baseada no Gentoo (Aviso
-DHAVE_LIBSSL
):Observe que o ssl não contém um sinal de menos na linha Versões Instaladas da saída baseada no Gentoo, o que significa que eu compilei o suporte SSL na minha caixa do Gentoo. Para ir além, atualize sua pergunta com sua distribuição.
fonte
wget -V
deve incluir uma linha mostrando o suporte https. No meu Mint 17, a instalação padrão é retornada+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl
wget -V
Algo me diz que há mais acontecendo aqui como sua versão do bash é 2.05 ...Tente remover o "s" ... quero dizer, use apenas http.
Na maioria das vezes, há um redirecionamento de http para https ativo e o wget parece funcionar com ele.
Clique no endereço do seu navegador com http simples e, se você for redirecionado para https, seu wget provavelmente funcionará.
Assim..
wget http://example.com/file
fonte
Caso alguém encontre esse erro no vmWare ESXi ou em outro ambiente do BusyBox, você não está usando
wget
:Saída
wget -V
para mim:Então você está sem sorte. Transfira o arquivo usando um método diferente, como o SCP, da sua estação de trabalho.
fonte
wget
é suportado após a atualização 2 do ESXi 6.7