GCP Windows Server VM에서 자동 로그오프 방지하는 방법

반응형

GCP의 Windows Server VM이 일정 시간이 지나면 자동으로 로그오프(log off) 되는 문제는 대부분 아래 3가지 설정 때문입니다.

  1. Windows Server 자체의 세션 시간 제한(Idle timeout / Disconnected session timeout)
  2. GPO(그룹 정책)에서 로그오프 정책이 활성화됨
  3. RDP 세션이 끊어질 때 로그오프하도록 설정됨

아래 단계대로 설정하면 로그오프 없이 로그인 상태 유지가 가능합니다.


✅ 1. 로컬 그룹 정책(Local Group Policy)에서 세션 시간 제한 해제

Windows Server에서는 기본적으로 일정 시간 유휴(idle) 상태나 RDP 연결 끊김(disconnected) 상태가 지속되면 자동으로 로그오프되도록 설정될 수 있습니다.

① gpedit.msc 실행

Windows + R → gpedit.msc

② 아래 경로로 이동

Computer Configuration
 └ Administrative Templates
    └ Windows Components
       └ Remote Desktop Services
          └ Remote Desktop Session Host
             └ Session Time Limits

③ 아래 항목들을 전부 Disabled 또는 Not Configured로 설정

정책 이름추천 설정

Set time limit for active but idle Remote Desktop Services sessions Disabled
Set time limit for disconnected sessions Disabled
End session when time limits are reached Disabled

➡ 이렇게 하면 세션이 Idle이어도 로그오프되지 않음
➡ 연결이 끊겨도(네트워크 장애 포함) 세션이 유지됨 (Logoff 안 됨)


✅ 2. RDP 연결이 끊겨도 로그오프되지 않도록 설정

① gpedit.msc → Session Time Limits 경로에서 설정 확인

위 정책 중 "Set time limit for disconnected sessions" → Disabled 를 꼭 확인하세요.
이 설정이 Enabled 되어 있으면 연결이 끊기기만 해도 강제 로그오프됩니다.


✅ 3. 스크린 세이버에 의한 자동 로그오프 방지

혹시 스크린 세이버가 자동 잠금을 걸고 있다면:

경로

Control Panel → Personalization → Screen Saver

스크린세이버: None
"Resume, display logon screen" 체크 해제


✅ 4. GCP 특성 문제는 아님 → Windows 설정 문제

GCP 자체는 VM을 자동 로그오프하지 않습니다.
Windows Server의 RDS(Session Host) 정책이 대부분 원인입니다.


⚠️ 추가: 서버가 Sleep / Hybrid Sleep 들어가면 RDP 끊김 발생 가능

Windows Server는 기본적으로 Sleep이 비활성화되어 있지만, 혹시 설정이 바뀌었다면 다음 확인:

경로

Control Panel → Power Options → Change plan settings
  • Sleep → Never
  • Turn off display → 아무거나 OK (display는 상관 없음)

🔧 5. 최종적으로 강력하게 유지하고 싶다면 (확실한 방법)

PowerShell 관리자 권한에서 다음 명령 실행:

🔹 모든 RDP 세션 시간 제한 제거

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server" -Name IdleTimeout -Value 0

🔹 Disconnected 세션 시간 제한 제거

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server" -Name MaxDisconnectionTime -Value 0

이렇게 하면 Idle이든 Disconnected든 절대 로그오프되지 않음.


🎉 정리

Windows Server가 자동 로그오프되는 경우는 100% 아래 중 하나:

원인해결

Idle Session Timeout GPO에서 "Disabled"
Disconnected Session Timeout GPO에서 "Disabled"
End session when time limits reached Disabled
Sleep/Power 정책 Sleep: Never
RDP 종료 시 자동 로그오프 GPO에서 비활성화

위 설정을 모두 Disabled 하면 로그인 상태로 계속 유지됩니다.


 

반응형