피드로 돌아가기
Chat With Your Raspberry Pi — Control GPIO, Read Sensors, and Manage Services via Telegram Using Garudust
Dev.toDev.to
Infrastructure

SSH Sandbox 기반의 Telegram AI 에이전트를 통한 Pi 원격 제어 아키텍처

Chat With Your Raspberry Pi — Control GPIO, Read Sensors, and Manage Services via Telegram Using Garudust

Garudust2026년 5월 26일7intermediate

Context

기존 Raspberry Pi 원격 제어 방식인 SSH 접속의 낮은 접근성과 매번 수동으로 명령어를 입력해야 하는 번거로움 존재. 특히 외부 네트워크 환경에서 GPIO 제어 및 센서 데이터 확인을 위한 포트 포워딩 설정의 복잡성이 진입 장벽으로 작용함.

Technical Solution

  • Cloud VPS 상에 Garudust-server를 배치하여 Telegram 인터페이스와 Pi 사이의 중간 추상화 계층(Abstraction Layer) 구축
  • terminal_sandbox: ssh 설정을 통한 투명한 커맨드 라우팅으로 AI 에이전트가 로컬 명령어를 실행하는 것처럼 Pi의 SSH 세션으로 포워딩하는 구조 설계
  • BatchMode=yesStrictHostKeyChecking=accept-new 옵션을 적용하여 상호작용 없는 자동화된 인증 및 MITM 공격 방지
  • approval_mode: smart 로직을 통한 Read-only 명령과 State-modifying 명령의 분리 및 실행 전 승인 프로세스 구현
  • 에이전트 전용 Ed25519 키 페어 사용 및 authorized_keys 제한을 통한 보안 강화 및 권한 최소화 전략 적용

- AI 에이전트 도입 시 State-modifying 작업에 대한 `Approval Workflow` 설계 여부 검토 - 시스템 간 인증 시 개인 키가 아닌 서비스 전용 Dedicated SSH Key 생성 및 관리 - 외부 노출 최소화를 위해 Pi의 포트를 개방하는 대신 신뢰할 수 있는 서버(VPS)를 통한 SSH Outbound 경로 확보

원문 읽기