ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Bash] SSH SCP
    Bash 2023. 10. 28. 14:04
    반응형

    SSH를 사용하여 원격 서버를 관리하고 명령을 실행하며 파일을 전송하는 방법은 Bash 스크립트에서 자주 사용됩니다. 다음은 원격 서버 관리를 위한 고급 팁과 예제입니다.

    1. 원격 서버에서 명령 실행:

    ssh 명령어를 사용하여 원격 서버에서 명령을 실행할 수 있습니다.

    예제: 원격 서버에서 명령 실행

    #!/bin/bash
    
    remote_server="user@remote.example.com"
    command_to_run="ls -l"
    
    ssh "$remote_server" "$command_to_run"




    2. 원격 서버로 파일 복사 (SCP):

    scp 명령어를 사용하여 로컬 시스템과 원격 서버 간에 파일을 복사할 수 있습니다.

    예제: 로컬 파일을 원격 서버로 복사

    #!/bin/bash
    
    local_file="file.txt"
    remote_server="user@remote.example.com"
    remote_directory="/path/to/remote/directory/"
    
    scp "$local_file" "$remote_server:$remote_directory"




    3. 원격 서버에서 파일 다운로드 (SCP):

    scp 명령어를 사용하여 원격 서버에서 로컬 시스템으로 파일을 다운로드할 수 있습니다.

    예제: 원격 서버에서 파일 다운로드

    #!/bin/bash
    
    remote_server="user@remote.example.com"
    remote_file="/path/to/remote/file.txt"
    local_directory="/path/to/local/directory/"
    
    scp "$remote_server:$remote_file" "$local_directory"



    4. SSH 키 인증:

    SSH 키를 사용하여 비밀번호를 입력하지 않고 원격 서버에 연결할 수 있습니다. 이를 위해서는 공개 키를 원격 서버에 등록해야 합니다.

    예제: SSH 키 인증을 사용한 원격 서버 연결

    #!/bin/bash
    
    remote_server="user@remote.example.com"
    command_to_run="ls -l"
    
    # SSH 키 파일 지정
    ssh -i /path/to/ssh_key "$remote_server" "$command_to_run"

     


    5. 원격 서버에서 명령 실행 및 결과 가져오기:

    ssh 명령어를 사용하여 원격 서버에서 명령을 실행하고 결과를 로컬 변수에 저장할 수 있습니다.

    예제: 원격 서버에서 명령 실행 및 결과 가져오기

    #!/bin/bash
    
    remote_server="user@remote.example.com"
    command_to_run="ls -l"
    
    result=$(ssh "$remote_server" "$command_to_run")
    
    echo "Remote command output:"
    echo "$result"



    반응형

    'Bash' 카테고리의 다른 글

    [Bash] 커맨드 라인 인수 처리  (2) 2023.10.28
    [Bash] 실행권한  (1) 2023.10.28
    [Bash] 로그 파일 관리  (0) 2023.10.28
    [Bash] 환경 변수  (3) 2023.10.28
    [Bash] 커맨드 서브스텔링  (1) 2023.10.28
Designed by Tistory.