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에 설정하는 방식이 나을 것 같습니다.