Как мне предоставить имя пользователя и пароль для wget?

Я пытался подключиться к серверу через wget:

wget http://<user>:<pass>@serveradress

Но wget отвечает: неверный порт

Я знаю, что сервер принимает входящий трафик через порт 80. Как можно Я исправляю эту проблему?

158
задан 7 January 2014 в 19:56

5 ответов

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.

0
ответ дан 7 January 2014 в 19:56

У вас есть 3 варианта, и здесь нет определенного порядка, кроме ощущения смелости:

1 / Пароль виден всем (с помощью команды history)

wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

Пароль также будет виден в ps, top, htop и аналогичных.

2 / Пароль виден всем, кто смотрит за вашими плечами

wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

Обратите внимание на пробел перед командой, он не позволяет сохранить его в вашей истории

Пароль также будет виден в ps, top, htop и аналогичных.

3 / Пароль не виден никому, включая вас

wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
0
ответ дан 7 January 2014 в 19:56

Команда могла бы использовать --http-user и --http-password вместо --user и --password. В случае запроса ftp возможны варианты --ftp-user и --ftp-password.

0
ответ дан 7 January 2014 в 19:56

Можно также сохранить имя пользователя и пароль в файле ~/.wgetrc и измените полномочия того файла так, чтобы только Ваш пользователь мог считать его:

Файл ~/.wgetrc:

user=john
password=SEcrEt

... и затем

chmod 600 ~/.wgetrc

Отметьте, однако, того пользователя root может все еще посмотреть в тот файл и считать пароль.

Из страницы справочника:

Чтобы препятствовать тому, чтобы пароли были замечены, используйте --use-askpass или сохраните их в .wgetrc или .netrc, и удостоверьтесь, что защитили те файлы от других пользователей с "chmod". Если пароли действительно важны, не оставляйте их лежащий в тех файлах ни один, какие---редактируют файлы и удаляют их после того, как Wget запустил загрузку.

3
ответ дан 22 November 2019 в 22:50

Можно обеспечить учетные данные аутентификации через --user=USERNAME и --password=PASSWORD; на основе man wget, команда может быть переопределена с помощью --http-user=USERNAME и --http-password=PASSWORD для http соединения и --ftp-use=USERNAME и --ftp-password=PASSWORD для соединения FTP.

0
ответ дан 22 November 2019 в 22:50

Другие вопросы по тегам:

Похожие вопросы: