Відповіді:
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
замість них є окремі параметри командного рядка, тому, ймовірно, наївно розбирає рядок після:
номера порту.