OS 기술/Windows

Windows OpenSSH 제거하기

DongT 2023. 8. 7. 17:53
728x90
반응형

Azure에서 기본 이미지로 윈도우를 설치하면 SSH-Client가 자동으로 설치되는것을 확인했다.

Azure에서도 이런 취약점에 대한 패치를 자동 배포하곤 있지만, SSH자체가 윈도우에서 자주 사용하는 프로토콜이 아니여서 별도 조치는 없던것으로 보인다.

 

그래서 사용 안 하는 OpenSSH는 제거하는게 가장 깔끔할것 같아서 그냥 제거를 해본다.

관련 내용은 MS site에 친절하게 설명되어있음.

https://learn.microsoft.com/ko-kr/windows-server/administration/openssh/openssh_install_firstuse


 

1. OpenSSH 설치 확인 및 버전 확인

 - 설치 확인

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

Client 만 설치된것 확인됨

 

 - 버전 확인

ssh -vN localhost

자기자신에 ssh 질의하여 버전 확인

 


2. OpenSSH 제거

설치되어있는 SSH만 지정하여 삭제

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

제거는 금방 된다

 

여기까지 하면 OpenSSH 취약점은 조치되긴했는데, 윈도우에 SSH를 이용한 서비스가 없어야 가능한 작업이다.

 


3. OpenSSH 설치

만약 제거 후 문제가 발생하여 다시 설치를 해야한다면 간단하게 설치가 가능하다.

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

 

필요시 OpenSSH.Server도 설치하여 SSH 서비스를 받을수 있도록 조치가능하다.

 


4. ssh 사용가능하도록 설정

설치하고 명령어 바로 사용하려면 명령어를 찾을수 없다고 나온다.

서비스 실행되고 있는것도 확인

아마 삭제하면서 환경변수도 정리된것으로 생각된다.

명령어 경로를 환경변수에 추가하여 해결한다.

# 시스템속성 (내컴퓨터 > 속성 과 동일)
sysdm.cpl

# 추가할 환경변수. 기본설치했다면 동일하다.
%SYSTEMROOT%\System32\OpenSSH\

환경변수로 SYSTEMROOT 아래 명령어 경로 설정

이후 파워쉘을 세션을 다시 열고 시도하면 정상동작하는것 확인할 수 있다.

 


참고) SSH 윈도우 설치파일 다운로드 받는 곳

https://github.com/PowerShell/Win32-OpenSSH/releases

728x90