Відповіді:
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 з'єднань.
--ask-passwordваріант, описаний у відповіді Набіла Кадімі. У ньому ви помітили пароль непомітно в іншому рядку і уникаєте його зберігати в історії оболонки.
http://user:password@host/path" "- керівництво
У вас є три варіанти, і тут немає жодного конкретного порядку, крім відчуття кишок:
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недоступний або ви не хочете вводити пароль кожен раз, wget -i link.txtможете допомогти, де link.txtміститьсяftp://remote_user:SECRET@ftp.example.com/file.ext
Ви також можете зберегти ім'я користувача та пароль у файлі ~/.wgetrc
та змінити дозволи цього файлу, щоб читати їх міг лише ваш користувач:
Файл ~/.wgetrc:
user=john
password=SEcrEt
... і потім
chmod 600 ~/.wgetrc
Зауважте, що цей користувач rootвсе ще може зазирнути у цей файл і прочитати пароль.
Щоб запобігти перегляду паролів, використовуйте
--use-askpassабо зберігайте їх у.wgetrcабо.netrcпереконайтесь, що вони захищають ці файли від інших користувачів"chmod". Якщо паролі дійсно важливі, не залишайте їх лежачи в цих файлах --- редагуйте файли та видаляйте їх після того, як Wget розпочав завантаження.
Ви можете надати облікові дані автентифікації через --user=USERNAMEта --password=PASSWORD; на основі man wget, команда може бути скасована з допомогою --http-user=USERNAMEі --http-password=PASSWORDдля HTTP з'єднання і --ftp-use=USERNAMEі --ftp-password=PASSWORDдля FTP з'єднання.
Команда могла використовувати --http-userі --http-passwordзамість, --userі --password. У разі ftpзапиту варіанти є --ftp-userі --ftp-password.
man wgetвказує на те, що --user та --password є дійсними параметрами, які можуть бути замінені --http-користувачем або --ftp-паролем
wgetзамість них є окремі параметри командного рядка, тому, ймовірно, наївно розбирає рядок після:номера порту.