Linuxpia/리눅스 사용 팁

SSH (Secure Shell)를 사용하여 원격 서버에서 문자열을 명령으로 실행

Linuxpia4U 2024. 4. 29. 05:06
반응형

SSH (Secure Shell)를 사용하여 원격 서버에서 문자열을 명령으로 실행

SSH (Secure Shell)를 사용하여 원격 서버에서 문자열을 명령으로 실행하는 방법은 매우 유용하며, 서버 관리나 자동화 작업에 자주 사용됩니다. 이를 통해 로컬 컴퓨터에서 직접 원격 시스템의 셸 명령을 실행할 수 있습니다.

SSH 명령 실행 기본 구조

SSH를 사용하여 원격에서 명령을 실행하는 기본 구조는 다음과 같습니다:

ssh [사용자명@호스트] "명령어"

여기서 [사용자명@호스트]는 SSH 접속을 할 원격 서버의 사용자 이름과 호스트 주소를 의미하며, "명령어"는 원격 서버에서 실행하고자 하는 명령입니다.

예제: 원격 서버에서 파일 목록 보기

예를 들어, 원격 서버의 사용자 이름이 user이고 호스트가 example.com일 때, 해당 서버의 홈 디렉터리에서 파일 목록을 보고자 한다면 다음과 같이 할 수 있습니다:

ssh user@example.com "ls -l"

이 명령은 원격 서버 example.com에 로그인하여 ls -l 명령을 실행하고 결과를 로컬 컴퓨터로 반환합니다.

caption: ssh를 이용하여 원격 로그인 후 명령 실행

변수와 함께 사용하기

원격 명령에 변수를 포함시키려면 로컬 쉘에서 변수를 확장하여 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를 통한 원격 명령 실행은 시스템 관리자에게 필수적인 기능으로, 이를 통해 보다 효율적으로 네트워크 내의 여러 시스템을 관리할 수 있습니다.

반응형