답변:
Wget <pass>@serveraddress은 포트로 해석 됩니다. 사용자 이름과 비밀번호를 지정하려면 --user및 --password스위치를 사용하십시오 .
wget --user user --password pass http://example.com/
보낸 사람 man wget:
--user=user
--password=passwordFTP 및 HTTP 파일 검색 모두에 대한 사용자 이름 사용자 및 비밀번호 비밀번호 를 지정하십시오 . 이러한 매개 변수는 사용하여 대체 할 수 있습니다
--ftp-user및--ftp-passwordFTP 연결 및 옵션을--http-user및--http-passwordHTTP 연결을위한 옵션을 제공합니다.
--ask-passwordNabil Kadimi의 답변에 설명 된 옵션을 선호합니다 . 다른 줄에 비밀번호를 보이지 않게 입력하고 쉘 기록에 비밀번호를 저장하지 않도록합니다.
3 가지 옵션이 있으며 여기에는 내장 느낌 이외의 특정 순서가 없습니다.
history)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
비밀번호는 ps, top, htop 등에서도 볼 수 있습니다.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
명령 앞에 공백이 있으면 기록에 저장되지 않습니다.
비밀번호는 ps, top, htop 등에서도 볼 수 있습니다.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-password사용할 수 없거나, 비밀번호를 매번 입력하지 않으 wget -i link.txt도움이 될 수 있습니다, 어디 link.txt포함ftp://remote_user:SECRET@ftp.example.com/file.ext
사용자 이름과 비밀번호를 파일에 저장하고 사용자 ~/.wgetrc
만 읽을 수 있도록 해당 파일의 권한을 변경할 수 있습니다.
파일 ~/.wgetrc:
user=john
password=SEcrEt
... 그리고
chmod 600 ~/.wgetrc
그러나 사용자 root는 여전히 해당 파일을 들여다 볼 수 있으며 암호를 읽을 수 있습니다.
로부터 맨 :
본되는 암호를 방지하려면를 사용
--use-askpass하거나에 저장.wgetrc하거나.netrc, 및 다른 사용자로부터 해당 파일을 보호해야합니다"chmod". 암호가 정말로 중요한 경우 해당 파일에 그대로 두지 마십시오 --- 파일을 편집하고 Wget이 다운로드를 시작한 후에 삭제하십시오.
당신은을 통해 인증 자격 증명을 제공 할 수 있습니다 --user=USERNAME및 --password=PASSWORD; 에 기초하여 man wget,이 명령은 사용하여 대체 할 수 있습니다 --http-user=USERNAME및 --http-password=PASSWORD위해 HTTP의 연결과 --ftp-use=USERNAME과 --ftp-password=PASSWORD에 대한 ftp를 연결.
이 명령은 사용할 수도 --http-user및 --http-password대신 --user하고 --password. ftp요청의 경우 옵션은 --ftp-user및 --ftp-password입니다.
man wget--user 및 --password가 유효한 옵션이며 --http-user 또는 --ftp-password 로 대체 할 수 있음을 나타냅니다 .
wget대신 별도의 명령 행 옵션이 있으므로:포트 번호로 문자열을 순진하게 구문 분석합니다 .