06.OS/Linux
[Linux]Curl 사용 방법
basicinfo119
2024. 9. 26. 20:23
728x90
반응형
Curl (client url) 이란?
curl은 Linux, Unix, Windows 등 다양한 운영 체제에서 사용 가능한 명령줄 도구로, URL을 통해 데이터를 전송하거나 다운로드하는 데 사용됩니다. HTTP, HTTPS, FTP, FTPS, SCP, SFTP, LDAP, POP3, IMAP, SMTP 등 다양한 프로토콜을 지원 한다.
Crul 주요 기능
- 웹 요청 및 응답 처리: 웹 서버에 요청을 보내고 응답 테스트를 진행 할때 사용 한다.
- 파일 다운로드 및 업로드: curl을 사용해 원격 서버에서 파일을 다운로드하거나, 서버로 파일을 Upload 시킬수 있다.
- API 테스트: REST API 또는 기타 HTTP 기반 API를 테스트를 할수 있다.
Crul 설치
# Ubuntu
sudo apt update
sudo apt install curl
# Rocky Linux
dnf install curl
#CentOS
yum install curl
curl 정보 확인
#버전 정보 확인
crul -v
# 테스트사용 방법 확인
crul --manaul
#사용 옵션 확인
crul -help
curl 기본 사용 방법
- curl [옵션] [URL]
리모트 서버 포트 통신 확인 (방화벽 상태 확인)
- ssh 22번 포트 정상 접속 확인
curl -v telnet 192.168.116.210:22
- 방화벽에 포트가 막혀 있거나 접속이 불가 할경우 아래 처럼 연결이 거부 된다.
웹 페이지 호출
curl http://google.com
파일 다운로드
- -O 옵션은 URL에서 파일을 다운로드하고, 원래 파일 이름으로 저장
curl -O https://example.com/file.txt
파일 업로드 (POST 요청)
- -X는 HTTP 메서드를 지정하며, -F는 파일을 전송하는 옵션 이다.
curl -X POST -F "file=@/path/to/file" https://example.com/upload
주요 옵션들
- -o [파일명]: 출력 내용을 지정한 파일로 저장.
- -O: URL에서 추출한 이름으로 파일을 저장.
- -I: 헤더 정보만 출력.
- -X: HTTP 메서드를 지정 (GET, POST, PUT, DELETE 등).
- -d: 데이터를 전송 (POST 요청).
- -H: 헤더 정보 추가.
- -F: 파일 전송에 사용.
- -u: 사용자 이름과 비밀번호로 인증.
- --proxy: 프록시 서버를 통해 요청.
- -k: SSL 인증서 오류 무시.
728x90
반응형