回答:
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
適切な値を設定することをお勧めします(例:))。HOME
export HOME=/root
で複数のホストを~/.netrc
1行に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
オプションを使用し、標準入力からユーザー名とパスワードを入力することも推奨しています。