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

100

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

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

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

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

    
задан pschmidt 05.03.2011 в 03:54
источник

3 ответа

116

Wget интерпретирует <pass>@serveraddress как порт. Чтобы указать имя пользователя и пароль, используйте переключатели --user и --password :

wget --user user --password pass http://example.com/

Из man wget :

  

--user=user      

--password=password      

Укажите имя пользователя user и пароль password для поиска файлов FTP и HTTP. Эти параметры можно переопределить, используя    --ftp-user и --ftp-password для FTP-соединений и --http-user и --http-password для HTTP-соединений.

    
ответ дан Lekensteyn 05.03.2011 в 09:51
источник
70

У вас есть 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 / Пароль не отображается никому, включая вас

me@machine:~$ wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user 'remote_user': [SECRET (not visible)]
    
ответ дан Nabil Kadimi 04.01.2014 в 12:17
источник
0

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

    
ответ дан Mradul 15.06.2017 в 11:05
источник

Ознакомьтесь с другими вопросами по меткам