SSH (Secure Shell)를 사용하여 원격 서버에서 문자열을 명령으로 실행
SSH (Secure Shell)를 사용하여 원격 서버에서 문자열을 명령으로 실행하는 방법은 매우 유용하며, 서버 관리나 자동화 작업에 자주 사용됩니다. 이를 통해 로컬 컴퓨터에서 직접 원격 시스템의 셸 명령을 실행할 수 있습니다.
SSH 명령 실행 기본 구조
SSH를 사용하여 원격에서 명령을 실행하는 기본 구조는 다음과 같습니다:
ssh [사용자명@호스트] "명령어"
여기서 [사용자명@호스트]
는 SSH 접속을 할 원격 서버의 사용자 이름과 호스트 주소를 의미하며, "명령어"
는 원격 서버에서 실행하고자 하는 명령입니다.
예제: 원격 서버에서 파일 목록 보기
예를 들어, 원격 서버의 사용자 이름이 user
이고 호스트가 example.com
일 때, 해당 서버의 홈 디렉터리에서 파일 목록을 보고자 한다면 다음과 같이 할 수 있습니다:
ssh user@example.com "ls -l"
이 명령은 원격 서버 example.com
에 로그인하여 ls -l
명령을 실행하고 결과를 로컬 컴퓨터로 반환합니다.
변수와 함께 사용하기
원격 명령에 변수를 포함시키려면 로컬 쉘에서 변수를 확장하여 SSH 명령에 전달해야 합니다. 예를 들어, 특정 디렉터리(디렉터리)의 이름을 변수로 사용하여 그 디렉터리의 파일을 확인하려면 다음과 같이 할 수 있습니다:
directory="sample_dir"
ssh user@example.com "ls -l $directory"
스크립트 실행
복잡한 명령이나 스크립트를 원격 서버에서 실행하려면 명령어를 문자열 안에 넣어 전달합니다. 예를 들어, 여러 명령을 연결하여 실행하고 싶다면 다음과 같이 할 수 있습니다:
ssh user@example.com "cd ~/projects; git pull; ./deploy.sh"
이 명령은 원격 서버에서 projects
디렉터리로 이동한 후, git 저장소를 최신 상태로 업데이트하고, deploy.sh
스크립트를 실행합니다.
정리
- 기본 구조:
ssh 사용자명@호스트 "명령어"
를 사용하여 원격 서버에서 명령을 실행합니다. - 변수 활용: 로컬에서 변수를 확장하여 원격 명령에 포함시킬 수 있습니다.
- 복잡한 명령 실행: 여러 명령을 문자열 안에 넣어 연속적으로 실행할 수 있습니다.
SSH를 통한 원격 명령 실행은 시스템 관리자에게 필수적인 기능으로, 이를 통해 보다 효율적으로 네트워크 내의 여러 시스템을 관리할 수 있습니다.
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
[리눅스 팁] 명령을 백그라운드에서 실행하려면 (65) | 2024.05.01 |
---|---|
xargs 를 이용한 명령어 사용법 (67) | 2024.04.30 |
Bash에서 문자열을 파이핑하여 명령을 실행 (78) | 2024.04.28 |
[리눅스 팁] bash에 문자열을 인수로 전달해서 명령 실행하기 (66) | 2024.04.27 |
[리눅스 팁] 프로세스 치환하기 (64) | 2024.04.26 |