윈도우 서버에 원격으로 접근하기 위해서 RDP(Remote Desktop Protocol)를 사용합니다.
원격으로 윈도우 서버에 접속해 세션 타임 아웃 설정을 해놓지 않는 것은 보안상 위험하기에 세션 시간 제한을 설정해야 합니다.
이전에는 GUI환경에서 [로컬 그룹 정책 편집기]를 통해 설정하는 방법을 소개했습니다.
링크 : 윈도우 RDP 세션 타임 아웃 설정
이번에는 PowerShell과 CMD창을 통해 세션 시간을 제한하는 방법입니다.
먼저, PowerShell을 통해 Registry값을 설정해 줍니다.
(아래의 예시는 임의의 시간 5분으로 설정함) ※ 최대 접속시간 설정 값
설정된 Registry값을 확인합니다.
※ 설정된 Registry값은 재부팅 후 적용됩니다. HKLM(HKEY-LOCAL-MACHINE)에 있는 모든 Registry값은 시스템의 동작에 영항을 주는 변경내용을 담고있어 재시작을 진행해야 값 변경이 적용됩니다.
재부팅후 접속한 시간은 오전 09:51입니다. 재부팅 전에 설정한 최대 접속시간은 5분으로 이 시간이 지난 후에는 다음과 같은 경고창이 올라옵니다. 경고창에서 명시된 2분후 세션이 만료되며 Powershell로 적용한 RDP 세션 타임 아웃 설정이 적용됩니다.
다음으로 CMD창을 통해 Registry값을 설정해 줍니다.
(아래의 예시는 15분으로 설정함, 최대 접속시간은 PowerShell의 값과 동일한 value값을 넣어줘도 가능함)
설정된 Registry값을 확인합니다.
※ 값을 확인하면 0xdbba0으로 16진수로 표현해 나타내며, 0xdbba0을 10진수로 표현하면 900000로 위에서 설정한 값과 동일합니다. 이 경우에도 PowerShell과 동일한 적용방법과 경고창이 올라옵니다.
설정된 Registry값을 삭제하는 방법은 아래와 같습니다. -PowerShell
-CMD
|