いくつかのhttpファイルをダウンロードしようとすると、wget
は正常に機能します(例:wget download_link
)。しかし、wget
を使用してhttpsファイルをダウンロードしようとすると、次のエラーが表示されます。
http request sent
403 forbidden
私の問題は、大学の無線LANでhttpファイルをダウンロードできないことです。そのため、ファイルをダウンロードしようとすると、wget
はhttp要求をサーバーに送信します。最終的に、ダウンロードはブロックされます。
Httpsファイルをダウンロードするには、次のコマンドを使用してみました
wget https://download_link
Httpsファイルをダウンロードする方法(ユーザー名とパスワードはダウンロードリンクにもあります)?
wget
には追加のオプションが必要ですか?
最初はwget
は一部のディストリビューションでhttpsダウンロードをサポートしていません。 opensslを使用してソースコードを手動でコンパイルする必要があります。その後、httpsダウンロードを行うことができます
Opensslを使用してwgetをコンパイルするためのリンク:
https
プロトコルを使用するには、--secure-protocol=protocol
オプションを追加する必要があります。プロトコル引数は次のいずれかです。
--no-check-certificate
にwget
にサーバーの証明書などをチェックしないように指示するなど、さらに関連するオプションもあります。
これはパスワードを要求します
wget --user=username --ask-password --no-check-certificate https://foo.bar.com
これでは、パスワードを提供する必要があります
wget --user=username --password --no-check-certificate https://foo.bar.com
例えば。 wget --user=user --password=password --no-check-certificate https://Host.domain.tld/directory/file.ext
証明書チェックが機能する場合は、同様に
wget https://user:[email protected]/directory/file.ext