인터넷 접속이 원활하지 않은 곳으로 여행을 떠나야 하는 상황은 언제나 온라인에 연결되어 지내는 사람들에게는 꽤 고민거리입니다. 컴퓨터를 끄는 일이 거의 없는 인터넷 애호가라면, PC 없이 어딘가에 간다는 것 자체가 쉽지 않은 일이죠. 하지만 부득이하게 컴퓨터를 두고 떠나야 한다면, 필요할 때 원격지에서 내 PC를 제어할 수 있도록 미리 준비해 두는 것이 좋습니다.
원격 제어 도구는 여러 가지가 있지만, 복잡한 설정 없이 최소한의 구성으로 빠르게 기본적인 원격 제어 환경을 갖추고 싶다면 Gmail 계정을 활용하는 방법이 효과적입니다. sRemote는 바로 이런 용도로 만들어진 초소형 포터블 프로그램으로, Gmail 계정을 통해 원격지에서 컴퓨터에 기본 명령을 실행할 수 있게 해줍니다.
sRemote 설치 및 초기 설정
1. 프로그램 다운로드 및 마스터 비밀번호 설정
먼저 sRemote를 다운로드합니다. 압축 파일 형태로 배포되므로, 반드시 폴더에 압축을 해제한 후 실행해야 합니다. ZIP 파일 안에서 그대로 실행하면 설정 저장이 되지 않습니다. sRemote를 처음 실행하면 마스터 비밀번호를 설정하라는 메시지가 나타납니다. 이 비밀번호는 sRemote가 실행 중인 컴퓨터에 접근할 때 사용됩니다.
주의할 점은 이 마스터 비밀번호를 절대 타인에게 알려주면 안 된다는 것입니다. 비밀번호를 아는 사람이라면 누구든 원격으로 내 컴퓨터를 제어할 수 있게 되기 때문입니다.
2. Gmail 계정 정보 입력
다음 단계는 sRemote에 Gmail 계정 정보를 등록하는 것입니다. Gmail 설정 항목을 클릭하고 Gmail 이메일 주소, 비밀번호, 그리고 회신 주소(역시 Gmail 계정이어야 함)를 입력합니다.
여기서 한 가지 유의할 점이 있습니다. Gmail 계정에 2단계 인증을 활성화해 두었다면, sRemote용으로 새로운 앱 비밀번호(App Password)를 생성해서 등록해야 합니다. 일반 Gmail 계정 비밀번호로는 작동하지 않습니다.
3. 모니터링 시작
Gmail 계정 설정을 마쳤으면 'Start monitoring' 버튼을 클릭합니다. 그러면 sRemote가 해당 Gmail 계정에 새 메일이 도착했는지 확인하기 시작합니다. 기본 확인 주기는 5초이며, 필요에 따라 조정할 수 있습니다.
원격 명령 보내는 방법
이제 실제로 원격지에서 컴퓨터에 명령을 내리는 방법을 살펴보겠습니다. 어떤 이메일 주소든, 어떤 기기든 사용할 수 있다는 점이 매우 편리합니다. 기본 원리는 간단합니다. sRemote에 등록해 둔 Gmail 주소로 특정 문법의 명령이 담긴 이메일을 보내면 됩니다.
예를 들어 sRemote에 mycomputer@gmail.com을 등록했다면, anyone@hotmail.com 같은 다른 계정에서 해당 주소로 아래와 같은 형식의 메일을 보내는 것입니다:
password();command();
여기서 password()에는 sRemote 시작 시 설정한 마스터 비밀번호를, command()에는 sRemote가 지원하는 명령을 넣습니다. 중요한 것은 이 내용을 반드시 메일 제목(Subject) 줄에 작성해야 하며, 비밀번호가 명령보다 먼저 위치해야 한다는 점입니다. sRemote가 제목에서 비밀번호를 찾지 못하면 해당 메일은 무시됩니다.
sRemote에서 지원하는 명령 목록
- screenshot(); – 화면 캡처
- shutdown(); – 시스템 종료
- logoff(); – 로그오프
- restart(); – 재부팅
- abort(); – 진행 중인 종료 작업 취소
- run(program,parameters); – 프로그램 실행
- play(path); – 미디어 파일 재생
- msg(text); – 화면에 메시지 표시
- log(text); – 로그 기록
- exit(); – sRemote 종료
- beep(); – 경고음 재생
- forceshut(); – 강제 종료
- mail(sender,password,receiver,body,subject); – 메일 발송
- processes(); – 실행 중인 프로세스 확인
- ping(address); – 핑 테스트
- getfile(path); – 파일 가져오기
- delfile(path); – 파일 삭제
- deldir(path); – 폴더 삭제
- uptime(); – 시스템 가동 시간 확인
- copy(oldpath,newpath); – 파일 복사
- move(oldpath,newpath); – 파일 이동
- help(); – 도움말 보기
총평 및 개선점
전반적으로 sRemote는 몇 분 만에 원격 제어 환경을 구축할 수 있는 실용적인 프로그램입니다. 특히 급하게 외출해야 하는 상황에서 그 진가를 발휘합니다. 다만 개선이 필요한 부분도 있습니다. 첫째, Gmail과 동일한 기술을 사용하는 Google Workspace(구 Google Apps) 주소는 지원하지 않습니다. 둘째, 명령이 원격 컴퓨터에서 실제로 실행되었는지 확인할 방법이 없습니다. 명령이 성공적으로 수행되었다는 회신 메일을 받을 수 있다면 훨씬 더 안심하고 사용할 수 있을 것입니다.
또한 보안 관점에서 한 가지 덧붙이자면, 이메일 제목에 비밀번호를 평문으로 담아 전송해야 하는 구조이므로, 민감한 업무용 PC보다는 개인용 보조 PC에 적용하는 것이 안전합니다. 사용 후에는 exit(); 명령으로 sRemote를 종료해 두는 습관도 좋습니다.
이런 유용한 프로그램에 대해 어떻게 생각하시나요? 외출 시 여러분의 컴퓨터를 원격 제어하는 데 활용해 보실 의향이 있으신가요?