なぜルートとしてページをダウンロードできないのですか?

なぜルートとしてページをダウンロードできないのですか?

変ですね。以下を使ってhtmlファイルをダウンロードしてみました。wget

wget --user=xxx --password=yyy http://192.168.1.1/

直接実行すると機能しますが、rootで実行すると次のメッセージで失敗します。

Connecting to 192.168.1.1:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized

違いはどこで見つけることができますか?その理由は何ですか?外部の当事者が私がどのログインを使用しているかを知ることができるようです:-)。

urlは私のルーターのアドレスであり、定期的に設定を取得する必要があります。

アップデート1:参考:

sudo -u regular_user wget --user=xxx --password=yyy http://192.168.1.1/

ルートアカウントで作業を始めます。

アップデート2:$HOME/.wgetrcどのユーザーにも設定しておらずWGETRC、どのユーザーにも設定していません。パスワードとログイン名には、7ビットASCII以外のものは含まれません。

アップデート3A:wget.rcいいえ。

アップデート4:wget出力(ÁlexSáezへの答え):

Connecting to 192.168.1.1:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 401 Unauthorized
  Server: micro_httpd
  Cache-Control: no-cache
  Date: Sat, 01 Jan 2000 13:32:51 GMT
  WWW-Authenticate: Basic realm="U.S. Robotics ADSL Gateway"
  Content-Type: text/html
  Connection: close
Connecting to 192.168.1.1:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 Ok
  Server: micro_httpd
  Cache-Control: no-cache
  Date: Sat, 01 Jan 2000 13:32:51 GMT
  Content-Type: text/html
  Connection: close
Length: unspecified [text/html]
Saving to: ‘index.html’

ベストアンサー1

--ask-passwordとパラメータを試してください--server-response。良い:

wget --server-response --user username --ask-password http://192.168.1.1

また、これがルートに関連していないことを知っていますが、パスワードを引用してみてください。おそらくhello#123のようなものがあるかもしれません。バックスラッシュまたは「hello#123」を使用して入力できます。

おすすめ記事