回答:
ftpとhttpのいずれかまたは両方のユーザー名とパスワードを設定できる.wgetrcファイル(GNUマニュアル)を使用します。
両方に同じ資格情報を使用するには、指定します
user=casper
password=CasperPassword
または個別に
ftp_user=casperftp
ftp_password=casperftppass
http_user=casperhttp
http_password=casperhttppass
私は誰も言及していない驚いている.netrcファイルを。最初にファイルが存在しない場合は作成し、安全なアクセス許可を設定します。
touch ~/.netrc
chmod 600 ~/.netrc
次に、ホスト名、ユーザー名、パスワードをすべて1行で追加できます。
echo 'machine example.com login casper password CasperPassword' >> ~/.netrc
するとwget https://example.com、サーバーがで応答すると401 Authorization Required、wgetは~/.netrcファイルのユーザー名とパスワードで再試行します。
cronからこれを使用するときは、正しいHOMEディレクトリがあることを確認してください。多くの場合、cronセットHOME=/(この場合、ファイルをとして作成する必要がありますが、スクリプトの先頭に/.netrc適切な値を設定することをお勧めします(例:))。HOMEexport HOME=/root
で複数のホストを~/.netrc1行に1つずつ指定できます。詳細はをご覧くださいman netrc。
man netrc常に〜マニュアルこの作品は、その後、あなたのコメントは私を保存し@ryenus WHY、感謝を不思議、OPにされて歓迎:Pその後、私はそれがで使用されるrcファイルを知っているftp、それはかもしれないです、 httpでは機能しません。後でhttpで試してみます。
多くの点で、カールはより良い選択です。Wgetは時間が経つにつれて少し古くなってきました。
curlの-nスイッチはこのタスクに使用できます:http : //curl.haxx.se/docs/manpage.html#-n
-iオプションを使用し、標準入力からユーザー名とパスワードを入力することも推奨しています。