Решение, использующее 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