CH-J Server ManagerSSH를 통한 서버 관리
메뉴
모든 가이드와 글 →

Windows Server 2022 및 2025에 OpenSSH 설정

Windows 기능 확인, SSH 시작, 네트워크 제한 및 호스트 키 검증을 진행합니다.

서비스 확인 및 활성화

대상 서버에서 관리자 PowerShell을 실행하세요. Windows Server 2025에는 OpenSSH가 포함되므로 무조건 재설치하지 말고 상태부터 확인합니다. 조건부 예제는 없는 경우만 설치하고 sshd 및 자동 시작을 켭니다. 다운로드 실패 시 업데이트 정책을 확인해야 할 수 있습니다.

$cap = Get-WindowsCapability -Online -Name 'OpenSSH.Server~~~~0.0.1.0'
if ($cap.State -ne 'Installed') {
    Add-WindowsCapability -Online -Name 'OpenSSH.Server~~~~0.0.1.0'
}
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
Get-Service sshd

관리 네트워크로 방화벽 제한

실행 전에 설명용 서브넷 192.0.2.0/24를 실제 관리 네트워크로 바꾸세요. 기존 OpenSSH 규칙을 검사하고 제한하거나 없으면 범위가 제한된 규칙을 만듭니다. 콘솔을 유지하세요. 다른 컴퓨터에서 TCP 22를 시험합니다. 열린 포트가 서버 신원을 인증하지는 않습니다.

$AdminSubnet = '192.0.2.0/24'
$rule = Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -ErrorAction SilentlyContinue
if ($rule) {
    $rule | Set-NetFirewallRule -Enabled True -RemoteAddress $AdminSubnet
} else {
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -RemoteAddress $AdminSubnet
}
Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' | Get-NetFirewallAddressFilter
Test-NetConnection -ComputerName windows-server.example -Port 22

신원 및 계정 접근 확인

콘솔의 지문을 클라이언트 질문과 비교하고 Windows 계정명으로 연결하세요. 관리자 계정은 특수 ACL의 %ProgramData%/ssh/administrators_authorized_keys를, 다른 계정은 보통 프로필 .ssh/authorized_keys를 사용합니다. Microsoft 키 관리 지침을 따르세요. CH-J는 일부 Windows 도구를 지원하며 Linux Disk Manager와 NGINX 작업이 Windows 기능이 되는 것은 아닙니다.

ssh-keygen -lf "$env:ProgramData\ssh\ssh_host_ed25519_key.pub" -E sha256
ssh username@windows-server.example

자세한 문서

Microsoft: OpenSSH Server →

Microsoft: OpenSSH keys →

생체 인증 잠금 해제 및 보안 →