Wget интерпретирует <pass>@serveraddress
как порт. Чтобы указать имя пользователя и пароль, используйте переключатели --user
и --password
:
wget --user user --password pass http://example.com/
Из man wget
:
--user=user
--password=password
Укажите имя пользователя , пользователя и пароль , пароль для получения файлов FTP и HTTP. Эти параметры могут быть переопределены с помощью опций
BLOCKQUOTE>--ftp-user
и--ftp-password
для соединений FTP и опций--http-user
и--http-password
для соединений HTTP.
У вас есть 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
не доступно или Вы don' t хотят ввести пароль, которому может помочь каждый раз, wget -i link.txt
, где link.txt
содержит ftp://remote_user:SECRET@ftp.example.com/file.ext
– J Miller
03.05.2020, 02:17
Команда могла бы использовать --http-user
и --http-password
вместо --user
и --password
. В случае запроса ftp
возможны варианты --ftp-user
и --ftp-password
.
man wget
указывает, что - пользователь и - пароль является допустимыми опциями, которые могут быть переопределены - пользователь HTTP или - пароль FTP
– BlackMamba
03.05.2020, 02:18
--ask-password
опция, описанная Nabil Kadimi' s ответ. Это сделало, чтобы Вы ввели пароль невидимо на другой строке, и старается не хранить его в Вашей истории оболочки. – captonssj 03.05.2020, 02:17http://user:password@host/path
" " - руководство – 03.05.2020, 02:18