LainyZine: 프로그래머 가이드 🐣

[Windows 10] SSH 서버 포트(22) 변경하는 방법

리눅스 서버에서는 원격 작업을 할 때 주로 OpenSSH 서버를 통해 SSH 프로토콜로 터미널에서 작업합니다. 윈도우 10에서는 OpenSSH 서버를 선택적 기능으로 제공하고 있습니다. 윈도우에서도 OpenSSH 서버 기능을 활성화하면 원격에서 SSH로 접속해서 터미널에서 작업하는 것이 가능합니다.

OpenSSH 서버는 기본적으로 22번 포트를 사용합니다. 하지만 보안 상의 이유 등으로 22번 포트를 다른 포트로 변경하고 싶을 수 있습니다. 이 글에서는 윈도우 OpenSSH 서버의 Port 번호를 변경하는 방법을 소개합니다.

OpenSSH 포트 설정 변경하기

OpenSSH 기능을 활성화하면 C:\ProgramData\ssh 설정 파일이 생성됩니다. 이 디렉터리의 sshd_config 파일을 편집해야합니다. 사용하는 에디터를 관리자 권한으로 실행해서 이 파일을 열어주세요. 또는 Windows Terminal을 관리자 권한으로 실행하고 다음 명령어를 실행해주세요.

$ Invoke-Item C:\ProgramData\ssh\sshd_config

확장자가 없어서 어떤 프로그램으로 열지 팝업이 나타납니다. 원하는 에디터를 선택해도 되고, 포트 설정 변경 정도는 메모장으로도 충분합니다.

처음 파일을 열면 Port 설정이 #으로 코멘트 되어있을 것입니다. 이 경우 기본 포트인 22가 사용됩니다. 맨 앞의 #을 지워줍니다. 여기서는 포트를 2022로 설정해보겠습니다.

sshd_cofig의 Port 설정을 수정합니다
Port 2022

이 내용을 저장해줍니다. 이 내용을 적용하려면 sshd 서비스를 재시작해야합니다.

sshd 서비스 재시작하기

관리자로 권한으로 실행한 Windows Terminal에서 다음 명령어를 실행합니다.

$ Restart-Service -Force -Name sshd  

혹은 작업 관리자의 서비스 탭에서 sshd를 찾아 ’다시 시작’을 해도 됩니다.

작업 관리자에서 sshd 서비스를 재실행합니다.

설정 파일에 문제가 없다면 바로 ‘실행 중’ 상태가 됩니다. 이걸로 윈도우 OpenSSH 서버의 포트가 2022로 변경되었습니다.

변경된 포트로 접속하는 방법

다른 머신에서 OpenSSH 클라이언트를 사용할 때는 다음 명령어를 사용합니다.

$ ssh [USER]@[HOSTNAME]

여기서 [USER]은 사용자 이름, [HOSTNAME]은 SSH로 접속하려는 서버의 IP나 호스트 이름을 넣어야합니다. 포트를 별도로 지정하지 않으면 22번 포트를 사용합니다.

포트를 번경하려면 -p 옵션을 추가로 사용해야합니다. 2022 포트를 사용하는 경우 아래와 같이 사용합니다.

$ ssh [USER]@[HOSTNAME] -p 2022

SSH 서버 접속에 대한 더 자세한 내용은 다음 글을 참고해주세요.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.