Introducción
Curl es una herramienta para transferir datos hacia o desde un servidor, utilizando uno de los protocolos compatibles como HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP o FILE. El comando está diseñado para funcionar sin interacción del usuario. Curl ofrece muchas funciones como:
- Soporte de proxy.
- Autenticacion de usuario.
- Carga FTP.
- Publicación HTTP.
- Conexiones SSL.
- Galletas.
- Reanudación de transferencia de archivos y más.
En este tutorial veremos cómo usar Curl en Linux para descargar archivos.
Descarga un archivo con Curl
La sintaxis es la siguiente para descargar (descargar) archivos desde un servidor http /ftp remoto.
Para descargar un archivo:
curl -O https://server1.noviello.it/file.tar.gz
Para descargar varios archivos al mismo tiempo:
curl -O https://noviello.it/index.html -O https://noviello.it/file.zip
Descarga un archivo con Curl desde un servidor SSH
Puede descargar archivos de forma segura desde un servidor SSH mediante SFTP. Desde la consola, emita el siguiente comando, usando sus parámetros de acceso:
curl -u nomeutente sftp://noviello.it/path/to/file.txt
Si desea descargar un archivo desde la casa de su usuario de servidor remoto, use el carácter ~ (indica el directorio $ HOME):
curl -u nomeutente sftp://home.noviello.it/~/docs/nomefile.pdf
Puede descargar un archivo de un servidor SSH usando SCP con una clave privada para autenticarse, la sintaxis es la siguiente:
curl -u nomeutente: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub scp://home.noviello.it/~/img/profile.png
- -u nombre de usuario: especifica el nombre de usuario que se utilizará para la autenticación del servidor.
- -u nombre de usuario: contraseña: especifica el nombre de usuario y la contraseña que se utilizarán para la autenticación del servidor.
- –Key ~ /.ssh /id_rsa: es el nombre del archivo que contiene la clave privada SSL o SSH. Le permite recuperar su clave privada de este archivo.
- –Pubkey ~ /.ssh /id_rsa.pub: es el nombre del archivo que contiene la clave privada SSL o SSH. Le permite recuperar su clave pública de este archivo.
- scp: dirección /ruta: use el protocolo scp y descargue el archivo de la casa del servidor llamado home.noviello.it.
Descarga un archivo con nombre de usuario y contraseña
La sintaxis es la siguiente para descargar un archivo usando el nombre de usuario y la contraseña de ftp:
curl ftp://nomeutente:[email protected]:21/path/to/backup.tar.gz
O otra forma de escribir el comando:
curl -u nomeutente:password ftp://ftp.noviello.it:21/path/to/backup.tar.gz
El usuario de ftp seguro (ftp con ssl) puede usar la opción - ftp-ssl:
curl --ftp-ssl -u nomeutente:password ftp://ftp.noviello.it:21/path/to/backup.tar.gz
Autenticación HTTP y descarga de archivos con curl
El usuario HTTP puede utilizar la siguiente sintaxis:
curl http://nomeutente:[email protected]/file/path/data.tar.gz
O otra forma de escribir el comando:
curl -u nomeutente:password http://server.noviello.it/file/path/data.tar.gz
Otros comandos útiles
Puede descargar una página web y almacenarla en un archivo local con el siguiente comando:
curl -o noviello.html https://noviello.it/index.html
Para escribir la salida del comando en un archivo local con el mismo nombre que el archivo llamado, desde la terminal:
curl --remote-name https://server.noviello.it/file.tar.gz
Para escribir la salida del comando en un archivo:
curl -o output.txt http://server.noviello.it/file.tar.gz
Conclusión
Para obtener más información sobre el uso del comando curl:
curl -h