답변:
Wget <pass>@serveraddress
은 포트로 해석 됩니다. 사용자 이름과 비밀번호를 지정하려면 --user
및 --password
스위치를 사용하십시오 .
wget --user user --password pass http://example.com/
보낸 사람 man wget
:
--user=user
--password=password
FTP 및 HTTP 파일 검색 모두에 대한 사용자 이름 사용자 및 비밀번호 비밀번호 를 지정하십시오 . 이러한 매개 변수는 사용하여 대체 할 수 있습니다
--ftp-user
및--ftp-password
FTP 연결 및 옵션을--http-user
및--http-password
HTTP 연결을위한 옵션을 제공합니다.
--ask-password
Nabil 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
대신 별도의 명령 행 옵션이 있으므로:
포트 번호로 문자열을 순진하게 구문 분석합니다 .