메뉴 닫기

OpenClaw로 SSH 접속 및 명령어 실행하기

OpenClaw를 통해 별도의 스킬 설치 없이 서버에 접속해 명령을 수행하는 것이 가능합니다. 사실 서버 주소와 명령어만 입력해도 바로 실행이 가능합니다만, 앞으로 더 편하게 사용하기 위해 Host 이름을 등록하는 과정을 진행했습니다.


SSH Config 설정

매번 서버 주소를 입력할 필요없이 이름만으로 어떤 서버인지 OpenClaw가 알게 하기 위해 macOS(또는 리눅스)의 기본 SSH 설정 파일인 ~/.ssh/config에 접속 정보를 등록합니다.
터미널을 열고 config 파일을 생성하거나 편집합니다.

vi ~/.ssh/config

그다음, 아래 양식에 맞춰 접속하려는 서버 정보를 입력해 줍니다. OpenClaw가 이 ‘Host’ 이름을 인식하여 접속하게 됩니다.

# 서버 설정 예시
Host test
    HostName 111.111.111.111
    User user
    Port 22
    IdentityFile ~/.ssh/id_rsa
    IdentitiesOnly yes
  • Host: OpenClaw에게 명령할 때 부를 이름 (예: test, home-server 등)
  • HostName: 실제 서버 IP 주소 또는 도메인
  • User: 접속 계정명
  • IdentityFile: SSH 접속에 사용할 키 파일 경로

실행 방법

설정을 마친 후, OpenClaw 대화창에서 자연어로 명령을 내려보았습니다.

“~/.ssh/config 파일을 참조해서 test 서버에 접속해서 디스크 용량 확인해 줘”

OpenClaw가 로컬의 ssh config 내용을 읽어들이고, test라는 호스트 설정을 찾아 자동으로 접속한 뒤 명령어를 실행하고 결과를 보여주었습니다. 생각해보니 스킬로 만들어도 될 것 같다는 생각도 드는데, 자연어로 쉽게 하는 측면에서는 스킬로 등록하는 것이 나을 것 같고, 터미널에서 본인이 직접 사용하는 것까지 고려한다면 config에 설정하는 방식이 나을 것 같습니다.

  1. OpenClaw 설치 및 워드프레스 자동 포스팅 스킬(Skill) 만들기
  2. OpenClaw Obsidian 스킬 사용기
  3. OpenClaw 오류 해결 방법
  4. OpenClaw로 SSH 접속 및 명령어 실행하기
  5. OpenClaw로 TickTick 연동하여 스케줄 관리하기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다