# Web PC SSH 상시화 사전 점검: 재부팅 경계에서 중단

- 점검일: 2026-11-01 KST.
- 상태: `STOPPED_AT_REBOOT_BOUNDARY`. 상시 서비스 전환 미실행.
- 승인: 기존 rnd 관리 권한·AI 경유·공개키 인증·단일 출발지 제한 유지. 재부팅 필요 시 중단.
- 실제 변경: 별도 비저장소 점검 helper·증거·보고서만 생성. Windows 설치/서비스/설정/방화벽과 Linux 영구 SSH 설정은 변경하지 않았다.

## 중단 근거

13:09경 기존 진단 SSH로 관리자 조회에 성공했고 다음 actual을 확인했다.

| 항목 | 확인 결과 |
| --- | --- |
| Windows OpenSSH.Server capability | InstallPending |
| Component Based Servicing RebootPending | 존재 |
| Component Based Servicing PackagesPending | 존재 |
| Windows Update RebootRequired | 존재 |
| 기본 System32 OpenSSH sshd.exe | 없음 |
| 기본 sshd 서비스 | 없음 |
| 기존 ssh-agent 서비스 | Stopped / Disabled, 변경하지 않음 |

OpenSSH 설치가 완료된 상태가 아니며 Windows 자체도 재부팅 대기 신호를 갖고 있다. 사용자의 중단 조건에 따라 설치 재시도·pending 강제 초기화·Windows 복구·재부팅·상시 서비스 등록을 진행하지 않았다. 이는 모든 별도 배포 방식이 기술적으로 불가능하다는 뜻이 아니라, 현재 승인 범위의 정식 설치 경로를 안전하게 완료하지 못했다는 뜻이다.

Microsoft는 Windows 기본 Feature on Demand 버전을 지원·업데이트되는 권장 경로로 설명한다. [공식 설치 안내](https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse)

현재 진단 파일은 Microsoft 서명이 유효한 10.4.0.0이지만, 해당 GitHub release 자체는 Preview/non-production ready로 명시돼 있다. 서명 유효성과 정식 상시 운영 지원을 동일시하지 않았고 이를 조용히 영구 서비스로 승격하지 않았다. [공식 release](https://github.com/PowerShell/Win32-OpenSSH/releases/tag/10.4.0.0p1-Preview)

## 유지된 현재 상태

- 임시 sshd PID43920이 기존 제한된 주소/포트에서 listen 중이다. 현재 경유 접속과 관리자 명령은 정상이다.
- host key 지문은 사용자가 고정한 값과 일치한다. 공개키 전용, 비밀번호 인증 차단, forwarding 차단 및 단일 AI 출발지 방화벽 제한을 확인했다.
- 서비스 자동 시작·비정상 종료 복구 정책은 아직 없다. 로그인 전 접속과 재부팅 후 자동 재접속도 미검증이다.
- client config/known_hosts의 영구 위치 전환은 함께 보류했다. 기존 임시 접속 설정은 그대로 유지한다.
- 임시 연결은 후속 유지보수 결정까지 RETAIN한다. 현 접속이 가능하다는 사실을 반영구 설정 완료로 표현하지 않는다.

## 보호 검증

- 미디어 복구 때 확인한 IVPMPlus PID39416·시작 시각 유지.
- Chrome/nginx PID·시작 시각, Docker 3개 ID/image/시작 시각/restart count, OS 부팅 시각 유지.
- Windows 제한 폴더의 보존 파일 9개 크기·mtime·SHA256 유지. 기존 dump 포함.
- 이전 분석 및 미디어 복구 run의 manifest에 포함된 모든 파일 SHA256 일치.
- 기존 camera24 정상 재생은 사용자 확인으로 보존했다. 추가 채널 API·영상·알람 검사는 하지 않았다.
- [검증 요약](verification.json)에 15개 확인 항목을 기록했다. 서비스 전환/재시작 검증은 수행하지 않았다.

## 재개 조건과 복귀

1. 사용자가 별도 유지보수 시간과 Windows 재부팅을 승인하거나 직접 완료해야 한다. 이번 요청의 승인으로 재부팅하지 않는다.
2. 재부팅은 미디어·Chrome·Docker에도 영향을 줄 수 있다. IVPMPlus 로그인과 사용자 영상 복구 확인 절차를 함께 준비해야 한다.
3. 재부팅 뒤 capability가 Installed인지, 기본 sshd binary와 서비스가 준비됐는지 다시 확인한다. 재부팅만으로 설치 완료를 보장하지 않는다.
4. 서비스 시작/전환 전 기존 host key·사용자 key·포트·출발지 제한·ACL을 적용하고, 기본 포트나 새 방화벽 규칙이 의도치 않게 공개되지 않도록 대조한다.
5. 새 연결 검증 후 임시 프로세스/규칙만 회수하고 client config/known_hosts를 영구 위치로 정리한다. 기존 evidence와 키는 보존한다.

현재는 원격 설정 변경이 없어 rollback할 변경도 없다. 임시 SSH가 종료되거나 PC가 재부팅되면 기존 접속이 자동 복구된다고 보장할 수 없으므로, 필요 시 원격 화면의 관리자 PowerShell을 통한 재접속 준비가 필요하다.

후속 재개 시에는 이 보고서와 실제 재부팅/설치 상태를 함께 전달한다. 재부팅 없이 Preview 서비스를 상시화하는 별도 경로를 택하려면 지원 범위·기본 설치와의 충돌 위험을 새로 검토하고 별도 승인을 받아야 한다.
