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

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

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

Но wget отвечает: недействительный порт

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

1
задан 7 January 2014 в 21:56

2 ответа

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

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

me@machine:~$ wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

Пароль также будет отображаться в ps, top, htop и т. д.

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

me@machine:~$  wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext

Обратите внимание на пробел перед

Пароль также будет отображаться в ps, top, htop и т. д.

3 / Пароль не отображается никому, включая вас [ ! d6]
me@machine:~$ wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]

75
ответ дан 25 May 2018 в 22:42
  • 1
    Хотя он не отображается в истории, он отображается всем, кто выполняет команду ps, top, htop или аналогичную команду во время выполнения процесса. – user 22 May 2015 в 23:04
  • 2
    Хотя он не отображается в истории, он отображается всем, кто выполняет команду ps, top, htop или аналогичную команду во время выполнения процесса. – user 22 May 2015 в 23:04
  • 3
    Хотя он не отображается в истории, он отображается всем, кто выполняет команду ps, top, htop или аналогичную команду во время выполнения процесса. – user 22 May 2015 в 23:04
  • 4
    Хотя он не отображается в истории, он отображается всем, кто выполняет команду ps, top, htop или аналогичную команду во время выполнения процесса. – user 22 May 2015 в 23:04
  • 5
    Хотя он не отображается в истории, он отображается всем, кто выполняет команду ps, top, htop или аналогичную команду во время выполнения процесса. – user 22 May 2015 в 23:04
  • 6
    Хотя он не отображается в истории, он отображается всем, кто выполняет команду ps, top, htop или аналогичную команду во время выполнения процесса. – user 22 May 2015 в 23:04
  • 7
    @AbdennourTOUMI Почему вы отключили проверку сертификатов, особенно если вы отправляете пароль с запросом? Это определенно нецелесообразно вообще. Что касается «скрытия», пароль в журналах или / proc, страница wget man предоставляет дополнительную возможность: " Чтобы предотвратить просмотр паролей, сохраните их в .wgetrc или .netrc и не забудьте защитить эти файлы от других пользователей с помощью " CHMOD & Quot;. & Quot; – lxgr 10 June 2016 в 12:32
  • 8
    Если --ask-password недоступен или вы не хотите вводить пароль каждый раз, wget -i link.txt может помочь, если link.txt содержит ftp://remote_user:SECRET@ftp.example.com/file.ext – tehnicaorg 27 April 2018 в 16:57

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

0
ответ дан 25 May 2018 в 22:42
  • 1
    Это не совсем правильно: man wget указывает, что --user и --password являются допустимыми параметрами, которые могут быть переопределены на -http-user или -ftp-password – Charles Green 15 June 2017 в 16:04

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

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