-
[Bash] SSH SCPBash 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