[IoT] - 휴대폰으로 데스크탑 전원 제어하기, WOL - 1
[IoT] - 휴대폰으로 데스크탑 전원 제어하기, SSH - 2
[IoT] - 휴대폰으로 데스크탑 전원 제어하기, 단축어 - 3
이전 글에서 WOL을 이용하여 데스크탑에 원격 시동을 주는 작업을 완료했다.
전원을 켰다면, 종료는 어떻게 해야하는가?
일부는 시중에 판매하는 스마트 플러그로 강제적 전원차단으로 종료하는 방법을 사용한다고 한다.
하지만 그 방법은 하드웨어에 손상을 줄 수 있는 위험한 행위이다.
그렇다면, 어떤 방법이 좋을까?
Windows에는 명령프롬프트를 이용하여, 장치의 전원을 종료하는 명령어가 있다.
이걸 응용하여, 외부에서 SSH 명령으로 요청하는 방식으로 원격 종료를 구현하도록 해보겠다.
SSH(Secure Shell)
그렇다면 SSH는 무엇일까?
SSH란, 네트워크 상에서 안전하게 원격 접속을 할 수 있도록 해주는 암호화 프로토콜이다.
데이터를 전송시, 암호화를 해서 전송하므로 보안에 용이하고,
주로 리눅스에서 사용되는 방식이지만, 윈도우에서도 사용이 가능하다.
필자는, 대상 PC가 Windows이므로, Windows 11 기준으로 SSH 설정을 준비하도록 하겠다.
OpenSSH 설치
먼저, Windows 환경에서 OpenSSH를 설치해야 한다.
윈도우 설정 > 시스템 > 선택적 기능
선택적 기능 추가에서 기능 보기를 누른 뒤, Open SSH 서버를 설치한다.

그 후, powershell을 관리자 모드로 열고 정상적인 설치가 완료되었는지 확인한다.
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Installed 라면 정상적인 설치가 완료 된 것이다.

다음으로 Get-Service sshd 로 서비스 상태를 확인한다.
Stopped일 경우, Start-Service sshd 로 서비스를 시작해주도록 한다.

우린 원격 종료를 항시 사용할 것이기 때문에
Set-Service -Name sshd -StartupType 'Automatic'
명령어로 부팅 시 마다 항시 실행하도록 설정해주도록 한다.

이로써 Open SSH 설정은 완료했다.
다음으론 보안 설정을 해주도록 하자.
OpenSSH 설정
Open SSH는 원격으로 PC에 접속하는 방식이라, 외부 네트워크 공격에 취약하다.
따라서 보안 설정이 중요하므로, 필자는 접속 방식을 Key 방식으로 사용하고자 한다.
key 방식을 사용하려면 sshd_config에서 key를 사용한다고 명시 해주어야 한다.
C:\ProgramData\ssh 경로로 이동 후, sshd_config 파일을 수정한다.

PubkeyAutehntication을 yes로 해주자.

공개 Key 설정
테스트를 위해 필자는 Mac에서 공개키를 생성한다.
키 암호화 방식은 ed25519를 사용하도록 하겠다.
터미널 실행 후,
ssh-keygen -t ed25519 -C "키 설명" 입력
-t 는 암호화 타입, -C는 주석을 의미한다.

공개키가 생성 되었다면, 정상적으로 생성됐는지 확인한다.
cat ~/.ssh/id_ed25519.pub
이 때, 출력되는 한 줄의 문자열이 공개키이므로 복사를 해둔다.

그리고 Windows에 공개키를 등록해보자
C:\Users\사용자명\.ssh 경로로 이동 (사용자명은 본인 PC 이름으로 되어있을 것이다.)
authorized_keys 파일을 수정한다.

아까 Mac에서 생성한 문자열(공개키)을 입력후 저장한다.

이로써, 모든 설정이 완료되었다.
Mac에서 정상적으로 원격 접속이 되는지 테스트 해보도록 하겠다.
테스트
터미널로 접속하는 방법은 다음과 같다.
ssh -p 포트번호 사용자명@도메인
윈도우 OpenSSH의 기본 도메인은 22번 포트에서 열린다.
(유저 재량에 따라, 포트포워딩으로 외부접속 포트를 바꿔주는 것도 좋다.)

정상적으로 연결이 됐다면,
다음과 같이 원격으로 내 Windows에 명령어를 전송할 수 있다.

이제 윈도우 시스템 종료 명령어 shutdown /s /t 0 를 이용해
정상적으로 PC를 종료 해보도록 하자

성공적으로 PC가 종료되었다.
이렇게 원격 시동과, 종료 두 가지 기능을 구현해보았다.
하지만, 이 방법은 직접 도메인을 접속하거나, SSH로 접속하여 명령을 내려야 하는 번거로움이 있다.
따라서 다음 게시글에서는 이 기능들을 아이폰의 단축어를 이용하여,
모바일 기기에서 손쉽게 제어하는 방법을 기술하도록 하겠다.
원본 게시글
휴대폰으로 데스크탑 전원 제어하기, SSH - 2
이전 글에서 WOL을 이용하여 데스크탑에 원격 시동을 주는 작업을 완료했다. 전원을 켰다면, 종료는 어...
blog.naver.com
'단축어' 카테고리의 다른 글
휴대폰으로 데스크탑 전원 제어하기, 단축어 - 3 (0) | 2025.02.23 |
---|---|
휴대폰으로 데스크탑 전원 제어하기, WOL - 1 (0) | 2025.02.23 |