Введение
Curl — это утилита командной строки для передачи данных на удаленный сервер или с него. Он позволяет загружать или загружать данные с использованием протоколов HTTP, HTTPS, SCP, SFTP и FTP.
Если вы пытаетесь загрузить файл с помощью curl и получаете сообщение об ошибке, в котором говорится, что команда curl не найдена, это означает, что пакет curl не установлен в вашей системе Debian.
В этом руководстве объясняется, как установить и использовать команду curl в Debian 10, Buster.
Если вы хотите установить curl на удаленный сервер, читайте дальше, в противном случае, если вы хотите установить curl на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установка Curl в Debian
Пакет Curl включен в репозитории Debian 10 по умолчанию, чтобы установить его, выполните следующую команду:
sudo apt install curl
Чтобы убедиться, что curl установлен, введите curl в терминал и нажмите Enter:
curl
Команда напечатает следующий вывод:
curl: try 'curl --help' or 'curl --manual' for more information
Установка Curl прошла успешно.
Используйте завиток
При использовании без каких-либо параметров curl печатает исходный код указанного URL-адреса:
curl https://example.com
Чтобы загрузить файл, используйте флаги -o или -O.
Параметр -o в нижнем регистре указывает имя сохраняемого файла:
curl -o nomefile.txt https://esempio.it/path/file.txt
Параметр -O в верхнем регистре сохраняет файл с его исходным именем:
curl -O https://esempio.it/path/file.txt
Еще одной полезной функцией Curl является его способность отображать заголовки HTTP заданного URL-адреса:
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
С помощью Curl вы также можете загружать файлы с FTP-серверов, защищенных паролем:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.it/file.txt
Подробнее о том, как загружать файлы с помощью curl, читайте в этом руководстве.
Вывод
Curl — универсальный инструмент, позволяющий отправлять и получать данные по сети. Для получения дополнительной информации введите:
man curl