Ответы:
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
вместо этого имеет отдельные параметры командной строки, поэтому, вероятно, наивно анализирует строку после:
номера порта.