-
[Bash] curl FTP SSH TelnetBash 2023. 10. 28. 13:52반응형
Bash 셸 스크립트를 사용하여 네트워크 서비스와 통신하는 방법에 대한 고급 팁과 예제를 제공하겠습니다. 네트워크 통신은 데이터 검색, 원격 서버와 상호 작용 및 웹 스크래핑과 같은 여러 작업에 중요합니다.
1. HTTP 요청 보내기:
curl 또는 wget를 사용하여 웹 서버에 HTTP 요청을 보낼 수 있습니다.
예제: curl을 사용하여 웹 페이지의 내용을 가져오기#!/bin/bash url="https://www.example.com" response=$(curl -s "$url") echo "Response from $url:" echo "$response"
설명:
curl을 사용하여 -s 옵션으로 출력 메시지를 숨기고 웹 페이지의 내용을 $response 변수에 저장합니다.
2. FTP로 파일 다운로드:
wget 명령어를 사용하여 FTP 서버에서 파일을 다운로드할 수 있습니다.
예제: FTP 서버에서 파일 다운로드#!/bin/bash ftp_url="ftp://ftp.example.com/somefile.txt" download_path="/path/to/local/directory/" wget "$ftp_url" -P "$download_path"
설명:
wget 명령어를 사용하여 FTP 서버에서 파일을 다운로드하고 -P 옵션으로 로컬 디렉터리를 지정합니다.
3. SSH를 사용한 원격 서버 접속:
ssh 명령어를 사용하여 원격 서버에 접속하고 명령을 실행할 수 있습니다.
예제: SSH를 사용하여 원격 서버에 접속하고 명령 실행#!/bin/bash remote_server="username@example.com" command_to_run="ls -l" ssh "$remote_server" "$command_to_run"
설명:
ssh 명령어를 사용하여 원격 서버에 접속하고 command_to_run 변수에 지정된 명령을 실행합니다.
4. Telnet을 사용한 네트워크 서비스와 통신:
telnet 명령어를 사용하여 원격 호스트와 TCP 네트워크 서비스와 통신할 수 있습니다.
예제: Telnet을 사용하여 원격 SMTP 서버와 통신#!/bin/bash smtp_server="smtp.example.com" smtp_port="25" telnet "$smtp_server" "$smtp_port"
설명:
telnet 명령어를 사용하여 SMTP 서버에 연결합니다. 이를 통해 SMTP 서버와 통신할 수 있습니다.반응형'Bash' 카테고리의 다른 글
[Bash] 커맨드 서브스텔링 (1) 2023.10.28 [Bash] 권한 관리 (1) 2023.10.28 [Bash] 날짜와 시간 (1) 2023.10.28 [Bash] 정규 표현식 (0) 2023.10.28 [Bash] 시그널 및 프로세스 관리 (0) 2023.10.27