Ответы:
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вариант, описанный в ответе Набиля Кадими. Он позволяет вам невидимо вводить пароль в другой строке и избегать его сохранения в истории вашей оболочки.
http://user:password@host/path" "- руководство
У вас есть 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вместо этого имеет отдельные параметры командной строки, поэтому, вероятно, наивно анализирует строку после:номера порта.