ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Bash] curl FTP SSH Telnet
    Bash 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
Designed by Tistory.