
이상하네요. 다음을 사용하여 html 파일을 다운로드해 보았습니다.wget
wget --user=xxx --password=yyy http://192.168.1.1/
직접 실행하면 작동하지만, 루트로 실행하면 다음 메시지와 함께 실패합니다.
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 이외의 다른 내용은 포함되지 않습니다.
업데이트 3: wget.rc
도 아니고.
업데이트 4:wget 출력(Álex Sá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"을 사용하여 입력할 수 있습니다.
답변2
자격 증명 없이도 작동합니다. 귀하가 파워 유저인지 일반 사용자인지는 중요하지 않습니다. 그러나 루트 자격 증명을 입력할 때 잘못된 비밀번호를 입력했거나 단순히 페이지에 액세스할 수 없는 것일 수 있습니다.