2025/11/26

HA에서 Windows11 PC 종료하는 방법 2가지


1. openssh 설치후 HA의 쉘 커맨더에 등록:
파워셀에서 openssh설치 후 서비스 시작
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Set-Service -Name sshd -StartupType Automatic
Start-Service sshd

방화벽 등록 또는 수정:
Set-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -Profile Domain,Private,Public -Enabled True

shell_command.yaml
turn_off_pc: ssh -i id_rsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no  user@192.168.1.2 "shutdown /s /t 0"

** 서비스 직접 등록(간혹 업데이트후 서비스가 제거된 경우)
New-Service -Name sshd -BinaryPathName "C:\Windows\System32\OpenSSH\sshd.exe" -DisplayName "OpenSSH SSH Server" -StartupType Automatic

**Windows11 관리자그룹 계정의 authorized_keys파일 위치:  c:\ProgramData\ssh\administrators_authorized_keys


2. Airytec 설치후 HA의 쉘 커맨더에 등록:
먼저 제어판/Windows Defender 방화벽에 Airytec추가

Windows 11은 기본적으로 ICMP(ping)를 차단하므로
제어판/Windows Defender 방화벽/고급설정의 인바운드 규칙에서 아래 항목을 활성화
파일 및 프린터 공유(에코 요청 - ICMPv4-In)

Airytec을 작업 스케줄러에 등록(시작프로그램으로 등록하면 관리자 권한으로 실행이 안돼 스케줄러에 등록)
일반탭에서 가장 높은 수준의 권한으로 실행에 체크하고 트리거탭에서 작업시작은 로그온할 때로 선택하고 동작탭에서 airytec등록

shell_command.yaml
turn_off_pc2: curl -k http://192.168.1.2:8124/?action=System.Shutdown