Respuestas:
Wget interpreta <pass>@serveraddresscomo puerto. Para especificar un nombre de usuario y contraseña, use los interruptores --usery --password:
wget --user user --password pass http://example.com/
De man wget:
--user=user
--password=passwordEspecifique el nombre de usuario y la contraseña para recuperar archivos FTP y HTTP. Estos parámetros se pueden anular utilizando las opciones
--ftp-usery--ftp-passwordpara las conexiones FTP y las opciones--http-usery--http-passwordpara las conexiones HTTP.
--ask-passwordopción descrita por la respuesta de Nabil Kadimi. Te permite ingresar la contraseña de forma invisible en otra línea y evita almacenarla en tu historial de shell.
Tiene 3 opciones y aquí no hay un orden específico que no sea la agallas:
history)wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
La contraseña también será visible en ps, top, htop y similares.
wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext
Observe el espacio en blanco antes del comando, evita guardarlo en su historial.
La contraseña también será visible en ps, top, htop y similares.
wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext
Password for user `remote_user': [SECRET (not visible)]
--ask-passwordno está disponible o si no desea escribir la contraseña cada vez, wget -i link.txtpuede ayudar, donde link.txtcontieneftp://remote_user:SECRET@ftp.example.com/file.ext
También puede almacenar el nombre de usuario y la contraseña en el archivo ~/.wgetrc
y cambiar los permisos de ese archivo para que solo su usuario pueda leerlo:
Archivo ~/.wgetrc:
user=john
password=SEcrEt
... y entonces
chmod 600 ~/.wgetrc
Tenga en cuenta, sin embargo, que el usuario rootaún puede mirar ese archivo y leer la contraseña.
Desde la página del manual :
Para evitar que se vean las contraseñas, úselas
--use-askpasso guárdelas en.wgetrco.netrc, y asegúrese de proteger esos archivos de otros usuarios con"chmod". Si las contraseñas son realmente importantes, tampoco las deje en esos archivos: edite los archivos y elimínelos después de que Wget haya comenzado la descarga.
Puede proporcionar credenciales de autenticación a través de --user=USERNAMEy --password=PASSWORD; basado en man wget, el comando se puede anular utilizando --http-user=USERNAMEy --http-password=PASSWORDpara la conexión http y la --ftp-use=USERNAMEy --ftp-password=PASSWORDpara la conexión ftp .
El comando podría haber usado --http-usery en --http-passwordlugar de --usery --password. En caso de ftpsolicitud, las opciones son --ftp-usery --ftp-password.
man wgetindica que --user y --password son opciones válidas, que pueden ser anuladas por --http-user o --ftp-password
wgettiene opciones de línea de comando separadas para ellos, por lo que probablemente esté analizando ingenuamente la cadena después del:número de puerto.