태그 보관물: credentials

credentials

Wget : 파일에서 사용자 이름과 비밀번호를 전달하는 방법이 있습니까? 대신 파일에서 사용자 이름과

–user 및 –password를 통해 명령 줄 대신 파일에서 사용자 이름과 비밀번호를 전달하는 방법이 있습니까?

배경 : cron을 통해 wget을 실행하고 프로세스보기에 사용자 이름 / 비밀번호를 표시하고 싶지 않습니다.



답변

ftp 및 http 중 하나 또는 둘 모두에 대한 사용자 이름과 비밀번호를 설정할 수 있는 .wgetrc파일 ( GNU manual )을 사용 하십시오.

동일한 자격 증명을 모두 사용하려면

user=casper
password=CasperPassword

또는 개별적으로

ftp_user=casperftp
ftp_password=casperftppass
http_user=casperhttp
http_password=casperhttppass


답변

아무도 .netrc파일을 언급하지 않은 것에 놀랐습니다 . 파일이 존재하지 않는 경우 먼저 파일을 작성하고 안전한 권한을 설정하십시오.

touch ~/.netrc
chmod 600 ~/.netrc

그런 다음 호스트 이름, 사용자 이름 및 비밀번호를 모두 한 줄에 추가 할 수 있습니다.

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한 줄에 하나씩 여러 개의 호스트를 지정할 수 있습니다 . 더 많은 정보를 원하시면 man netrc.


답변

많은면에서 컬이 더 나은 선택이 될 수 있습니다. Wget은 시간이 지남에 따라 조금 낡았습니다.

curl의 -n 스위치는이 작업에 사용될 수 있습니다 :
http://curl.haxx.se/docs/manpage.html#-n


답변