SSH(Secure Shell) 프로토콜은 원격 사용자를 인증한 뒤 클라이언트의 입력값을 호스트로 전송하고, 처리 결과를 다시 클라이언트로 되돌려주는 방식으로 작동합니다. 모든 통신이 암호화되어 전달되기 때문에 Telnet에 비해 훨씬 높은 수준의 보안을 제공합니다. 이 글에서는 Windows 11/10 환경에서 OpenSSH 클라이언트와 서버를 설치하고 구성하는 방법을 단계별로 살펴봅니다.
OpenSSH 클라이언트 및 서버 설치와 구성
먼저 OpenSSH 클라이언트가 설치되어 있는지부터 확인해야 합니다.
- Windows 키 + I를 눌러 설정 앱을 실행합니다.
- 설정 앱에서 앱 항목을 선택합니다.
- 앱 및 기능 화면에서 선택적 기능 링크를 클릭합니다.
- 목록을 아래로 스크롤하여 OpenSSH 클라이언트를 찾습니다. 이미 설치되어 있다면 별도의 작업이 필요 없으며, 그렇지 않다면 설치 버튼을 클릭하면 됩니다.
클라이언트 확인이 끝나면 다음 단계는 Windows에 OpenSSH 서버를 추가·설치하는 것입니다.
여전히 선택적 기능 화면에서 상단의 기능 추가 버튼을 클릭합니다.
목록을 스크롤하여 OpenSSH 서버를 선택한 뒤 설치 버튼을 누르고, 기능이 설치될 때까지 잠시 기다립니다.
설치가 완료되면 변경 사항을 적용하기 위해 컴퓨터를 재시작합니다. 이제 클라이언트와 SSH 서버가 모두 준비되었습니다.
SSH 서비스 자동 시작 설정
다음으로 Windows 부팅 시마다 SSH 서버가 자동으로 시작되도록 구성해야 합니다. 방법은 다음과 같습니다.
Windows 키 + R을 눌러 실행 대화상자를 열고 services.msc를 입력한 후 Enter 키를 누릅니다.
서비스 목록을 아래로 스크롤하여 OpenSSH SSH Server와 OpenSSH Authentication Agent를 차례대로 두 번 클릭하고, 시작 유형을 자동으로 변경합니다.
적용 > 확인을 클릭하여 설정을 저장합니다.
참고: 목록에 OpenSSH SSH Server가 보이지 않을 수 있습니다. 이는 앞서 기능 추가 작업이 실패했다는 의미이며, 이 경우 명령줄을 통해 설치할 수 있습니다.
명령 프롬프트로 OpenSSH 서버 설치하기
관리자 권한으로 명령 프롬프트를 연 뒤, 아래 명령어를 입력하고 Enter 키를 눌러 정확한 기능 이름과 시스템 내 존재 여부를 확인합니다(기능이 숨겨져 있을 수 있습니다).
dism /online /get-capabilities | findstr /i "OpenSSH.Server"
명령이 정상적으로 실행되면 아래 명령어를 입력하여 기능을 설치합니다.
dism /online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0
이 경우 PC를 재시작할 필요는 없습니다. 서비스 창에서 동작 메뉴를 클릭한 후 새로 고침을 선택하면 OpenSSH SSH Server가 목록에 나타납니다.
SSH 서비스 상태 확인
이제 SSH 서비스가 실제로 활성화되어 있는지 확인해야 합니다.
시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 Windows PowerShell(관리자)을 선택합니다.
PowerShell 창에 아래 명령어를 입력하고 Enter 키를 누릅니다.
Get-Service -Name *ssh*
그러면 ssh 관련 서비스의 상태를 보여주는 출력 결과를 확인할 수 있습니다.
Windows 방화벽 구성
다음으로 SSH를 통해 컴퓨터에 접근할 수 있도록 Windows 방화벽 규칙을 추가해야 합니다. PowerShell 창에서 아래 명령어를 그대로 실행합니다.
.\netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22
포트 22 리스닝 여부 테스트
이제 SSH 서버가 22번 포트에서 정상적으로 대기 중인지 테스트할 수 있습니다. PowerShell 창에서 아래 명령어를 실행합니다.
.\netstat -bano | .\more.com
팁: 출력 결과에 22번 포트가 보이지 않으면 PC를 재시작한 뒤 부팅 직후 해당 명령어를 다시 실행해 보세요.
원격 접속 테스트
모든 설정이 완료되면 이제 원격으로 SSH 서버에 접속할 수 있습니다. 성공적인 연결을 위해서는 다음 네 가지 정보가 필요합니다.
- 사용자 이름
- 사용자 비밀번호
- 서버 IP 주소
- SSH 서버가 대기 중인 포트 번호(이 예에서는 22번)
OpenSSH 서버에 연결하려면 PowerShell을 실행하고, 본인의 환경에 맞게 아래 명령어를 수정한 후 Enter 키를 누릅니다.
ssh -p 22 username@192.168.0.100
여기서는 반드시 본인의 계정 정보와 서버 IP 주소를 사용해야 합니다.
비밀번호를 입력하고 Enter 키를 한 번 더 누르면 원격 컴퓨터에 접속되며, PowerShell을 통해 SSH 서버를 자유롭게 제어할 수 있게 됩니다. 이렇게 암호화된 연결을 사용하면 데이터가 잠재적인 공격자로부터 안전하게 보호됩니다.
지금까지 Windows 11/10에서 OpenSSH를 활용해 보안 연결을 구성하는 전 과정을 알아보았습니다.