Respuestas:
Wget interpreta <pass>@serveraddress
como puerto. Para especificar un nombre de usuario y contraseña, use los interruptores --user
y --password
:
wget --user user --password pass http://example.com/
De man wget
:
--user=user
--password=password
Especifique el nombre de usuario y la contraseña para recuperar archivos FTP y HTTP. Estos parámetros se pueden anular utilizando las opciones
--ftp-user
y--ftp-password
para las conexiones FTP y las opciones--http-user
y--http-password
para las conexiones HTTP.
--ask-password
opció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-password
no está disponible o si no desea escribir la contraseña cada vez, wget -i link.txt
puede ayudar, donde link.txt
contieneftp://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 root
aú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-askpass
o guárdelas en.wgetrc
o.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=USERNAME
y --password=PASSWORD
; basado en man wget
, el comando se puede anular utilizando --http-user=USERNAME
y --http-password=PASSWORD
para la conexión http y la --ftp-use=USERNAME
y --ftp-password=PASSWORD
para la conexión ftp .
El comando podría haber usado --http-user
y en --http-password
lugar de --user
y --password
. En caso de ftp
solicitud, las opciones son --ftp-user
y --ftp-password
.
man wget
indica que --user y --password son opciones válidas, que pueden ser anuladas por --http-user o --ftp-password
wget
tiene 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.