Introducción
Curl es una utilidad de línea de comandos para transferir datos hacia o desde un servidor remoto. Le permite descargar o cargar datos usando los protocolos HTTP, HTTPS, SCP, SFTP y FTP.
Si está intentando descargar un archivo usando curl y recibe un mensaje de error que dice que el comando curl no se encuentra, significa que el paquete curl no está instalado en su sistema Debian.
Esta guía explica cómo instalar y usar el comando curl en Debian 10, Buster.
Si su intención es instalar curl en un servidor remoto, siga leyendo; de lo contrario, si desea instalar curl en su computadora local, omita el primer párrafo "Conectando al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Instalación de Curl en Debian
El paquete Curl está incluido en los repositorios predeterminados de Debian 10, para instalarlo ejecute el siguiente comando:
sudo apt install curl
Para verificar que se haya instalado curl, escriba curl en la terminal y presione Enter:
curl
El comando imprimirá la siguiente salida:
curl: try 'curl --help' or 'curl --manual' for more information
La instalación de Curl se realizó correctamente.
Usar Curl
Cuando se usa sin ninguna opción, curl imprime el código fuente de la URL especificada:
curl https://example.com
Para descargar un archivo, use los indicadores -o u -O.
La opción -o minúscula especifica el nombre del archivo guardado:
curl -o nomefile.txt https://esempio.it/path/file.txt
La opción -O mayúscula guarda el archivo con su nombre original:
curl -O https://esempio.it/path/file.txt
Otra característica útil de Curl es su capacidad para mostrar los encabezados HTTP de una URL determinada:
curl -I https://www.debian.org/
HTTP/1.1 200 OK
Date: Fri, 13 Sep 2019 21:42:59 GMT
Server: Apache
Content-Location: index.en.html
Vary: negotiate,accept-language,Accept-Encoding,cookie
TCN: choice
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
Referrer-Policy: no-referrer
X-Xss-Protection: 1
Strict-Transport-Security: max-age=15552000
Last-Modified: Thu, 12 Sep 2019 03:26:37 GMT
ETag: "38ec-59252b48b7c2e"
Accept-Ranges: bytes
Content-Length: 14572
Cache-Control: max-age=86400
Expires: Sat, 14 Sep 2019 21:42:59 GMT
X-Clacks-Overhead: GNU Terry Pratchett
Content-Type: text/html
Content-Language: en
Con Curl también puede descargar archivos de servidores FTP protegidos con contraseña:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.it/file.txt
Para obtener más información sobre cómo descargar archivos usando curl, lea esta guía.
Conclusión
Curl es una herramienta versátil que le permite enviar y recibir datos a través de la red. Para obtener más información, escriba:
man curl