Решение, которое использует lynx и wget.
Примечание: Lynx должен быть скомпилирован с флагом --enable-persistent-cookies, чтобы это работало
Если вы хотите использовать wget для загрузки какого-либо файла с сайта, который требует входа в систему, вам просто нужен файл cookie. Чтобы создать файл cookie, я выбираю lynx. Lynx - это текстовый веб-браузер. Сначала вам нужен файл конфигурации для lynx, чтобы сохранить cookie. Создайте файл lynx.cfg. Запишите эти настройки в файл.
SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file
Затем запустите lynx с помощью этой команды:
lynx -cfg=lynx.cfg http://the.site.com/login
После ввода имени пользователя и пароля и выбора «сохранить меня на этом компьютере» или что-то подобное. При успешном входе вы увидите красивую текстовую веб-страницу сайта. И вы выходите из системы. В текущем каталоге вы найдете файл cookie с именем cookie.file. Это то, что нам нужно для Wget.
Затем wget может скачать файл с сайта с помощью этой команды.
wget --load-cookies ./cookie.file http://the.site.com/download/we-can-make-this-world-better.tar.gz