Usé una solución que usaba lynx y wget. Cuando desee usar wget para descargar un archivo de un sitio que requiera iniciar sesión, solo necesita un archivo de cookie. Para generar el archivo de cookies, elijo lynx. lynx es un navegador web de texto. Primero necesita un archivo de configuración para que lynx guarde la cookie. Crea un archivo lynx.cfg. Escriba estas configuraciones en el archivo.
SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file
A continuación, iniciar el lince con este comando:
lynx -cfg=lynx.cfg http://the.site.com/login
Después de ingresar un nombre de usuario y contraseña y seleccione 'me guarden en este PC' o algo similar. Si inicia sesión con éxito, verá una bella página web de texto del sitio. Y cierra la sesión En el directorio actual, encontrará un archivo de cookie llamado cookie.file. Esto es lo que necesitamos para wget.
Luego, wget puede descargar el archivo del sitio con este comando.
wget --load-cookies ./cookie.file http://the.site.com/download/we-can-make-this-world-better.tar.gz
Para rizo: http://stackoverflow.com/questions/12399087/curl-to-access-a-page-that-requires-a-login-from-a-different-page –