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

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

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

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

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

138
задан 03.05.2020, 02:16

3 ответа

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
ответ дан 03.05.2020, 02:16
  • 1
    Я предпочитаю --ask-password опция, описанная Nabil Kadimi' s ответ. Это сделало, чтобы Вы ввели пароль невидимо на другой строке, и старается не хранить его в Вашей истории оболочки. – captonssj 03.05.2020, 02:17
  • 2
    Я соглашаюсь на незашифрованную проблему пароля, являющуюся более важным в некоторых случаях, чем история оболочки, но ответ также полезен для защищенных протоколов. Кроме того, иногда ДЕЙСТВИТЕЛЬНО необходимо волноваться больше о шпионах, которые имеют доступ к компьютеру, чем шпионы онлайн (которым не интересно содержанием you' доступ ре или для который Вы don' t уход). - ответ спрашивать-пароля ниже ясно лучше для интерактивного использования, в то время как - ответ пароля здесь легче для автоматизации. Комментарий Ixgr о .wgetrc и chmod также интересен в некоторых случаях. – Community 03.05.2020, 02:17
  • 3
    @Kevin можно постараться не хранить его в истории оболочки путем запуска строки по крайней мере с одного пространства (как показано Nabil). Если пароль/ресурс чувствителен, то необходимо волноваться больше о незашифрованном HTTP/FTP/whatever соединении, чем хранение его на диске. – Dmitri Nesteruk 03.05.2020, 02:18
  • 4
    Поскольку я понимаю руководство, передача не интерпретируется как порт. " можно также закодировать имя пользователя и пароль в URL: http://user:password@host/path " " - руководство –  03.05.2020, 02:18

У вас есть 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
ответ дан 03.05.2020, 02:17
  • 1
    @AbdennourTOUMI, Почему Вы отключили бы проверки сертификата, особенно при отправке пароля с запросом? Это определенно не желательно в целом. До " hiding" пароль на журналах или/proc затронут, wget страница справочника дает дополнительную опцию: " Чтобы препятствовать тому, чтобы пароли были замечены, сохраните их в .wgetrc или .netrc, и удостоверьтесь, что защитили те файлы от других пользователей с " chmod"." – jk. 03.05.2020, 02:17
  • 2
    Если --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
  • 3
    В то время как это не видимо в истории, это видимо всем, кто проводит PS, вершину, htop или подобную команду, в то время как процесс работает. – Chris Arguin 03.05.2020, 02:18

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

0
ответ дан 03.05.2020, 02:18
  • 1
    Это не совсем корректно: man wget указывает, что - пользователь и - пароль является допустимыми опциями, которые могут быть переопределены - пользователь HTTP или - пароль FTP – BlackMamba 03.05.2020, 02:18

Теги

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