Una soluzione che utilizza lynx e wget.
Nota: Lynx deve essere stato compilato con il flag --enable-persistent-cookies affinché funzioni
Quando si desidera utilizzare wget per scaricare un file da un sito che richiede l'accesso, è sufficiente un file cookie. Per generare il file cookie, scelgo lynx. lynx è un browser web di testo. Per prima cosa hai bisogno di un file di configurazione per lynx per salvare i cookie. Crea un file lynx.cfg. Scrivi queste configurazioni nel file.
SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file
Quindi avvia lynx con questo comando:
lynx -cfg=lynx.cfg http://the.site.com/login
Dopo aver inserito il nome utente e la password e selezionare "conservami su questo PC" o qualcosa di simile. Se accedi con successo, vedrai una bellissima pagina web di testo del sito. E ti disconnetti. Nella directory corrente, troverai un file cookie denominato cookie.file. Questo è ciò di cui abbiamo bisogno per wget.
Quindi wget può scaricare il file dal sito con questo comando.
wget --load-cookies ./cookie.file http://the.site.com/download/we-can-make-this-world-better.tar.gz