Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

SSH(Secure Shell) 프로토콜은 원격 사용자를 인증하고 클라이언트의 입력을 호스트로 전달한 뒤, 실행 결과를 다시 클라이언트로 전송하는 방식으로 작동합니다. 모든 통신이 암호화되어 전송되기 때문에 Telnet보다 훨씬 높은 수준의 보안을 제공합니다. 이 글에서는 Windows 11/10에 OpenSSH 클라이언트와 서버를 설치하고 구성하는 방법을 단계별로 자세히 안내합니다.

OpenSSH 클라이언트 설치 확인하기

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

먼저 OpenSSH 클라이언트가 이미 설치되어 있는지 확인해야 합니다.

  1. Windows 키 + I를 눌러 설정 앱을 실행합니다.
  2. 설정 앱에서 항목을 선택합니다.
  3. 앱 및 기능 창 오른쪽에서 선택적 기능 링크를 클릭합니다.
  4. 열리는 화면에서 아래로 스크롤하여 OpenSSH 클라이언트가 있는지 확인합니다. 이미 설치되어 있다면 별도의 작업이 필요 없으며, 목록에 없다면 설치 버튼을 눌러 추가하면 됩니다.

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

OpenSSH 서버 추가 설치하기

클라이언트 확인이 끝났다면, 같은 선택적 기능 화면 상단의 기능 추가 버튼을 클릭합니다.

목록을 아래로 스크롤하여 OpenSSH 서버를 선택한 뒤 설치 버튼을 누르고, 기능이 설치될 때까지 잠시 기다립니다.

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

설치가 완료되면 변경 사항을 적용하기 위해 컴퓨터를 재부팅합니다. 이제 SSH 클라이언트와 서버가 모두 준비되었습니다.

SSH 서비스 자동 시작 설정

Windows를 부팅할 때마다 SSH 서버가 자동으로 시작되도록 구성해야 합니다. 방법은 다음과 같습니다.

Windows 키 + R을 눌러 실행 대화상자를 열고 services.msc를 입력한 후 Enter 키를 누릅니다.

서비스 목록에서 OpenSSH SSH ServerOpenSSH Authentication Agent를 차례로 두 번 클릭하여 속성 창을 연 뒤, 시작 유형자동으로 변경합니다.

적용 > 확인을 클릭하여 설정을 저장합니다.

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

서버가 목록에 없을 경우: 명령줄로 설치하기

참고: 서비스 목록에 OpenSSH SSH Server가 보이지 않는다면 앞서 진행한 기능 추가 작업이 실패한 것입니다. 이 경우 관리자 권한 명령 프롬프트를 통해 설치할 수 있습니다.

관리자 권한으로 명령 프롬프트를 연 뒤, 아래 명령어를 입력하고 Enter 키를 눌러 시스템에 해당 기능이 숨겨진 상태로 존재하는지 정확한 이름과 함께 확인합니다.

dism /online /get-capabilities | findstr /i "OpenSSH.Server"

명령이 정상적으로 실행되면, 다음 명령어를 입력하여 기능을 설치합니다.

dism /online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

이 경우에는 재부팅이 필요하지 않습니다. 서비스 창에서 동작 메뉴를 클릭하고 새로 고침을 선택하면 OpenSSH SSH Server가 목록에 나타납니다.

SSH 서비스 활성화 상태 확인

이제 SSH 서비스가 실제로 실행 중인지 확인해야 합니다.

시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 Windows PowerShell(관리자)을 선택합니다.

PowerShell 창에 아래 명령어를 입력하고 Enter 키를 누릅니다.

Get-Service -Name *ssh*

그러면 다음과 같은 출력 결과를 확인할 수 있습니다.

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

Windows 방화벽에서 SSH 포트 허용하기

외부에서 SSH로 컴퓨터에 접속하려면 Windows 방화벽 설정이 필요합니다. PowerShell 창에서 아래 명령어를 입력하고 Enter 키를 누릅니다.

.\netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

포트 22 리스닝 여부 테스트

이제 SSH 서버가 22번 포트에서 정상적으로 대기 중인지 확인할 수 있습니다. PowerShell 창에서 아래 명령어를 입력합니다.

.\netstat -bano | .\more.com

팁: 출력 결과에 22번 포트가 보이지 않는다면 PC를 재부팅한 후 부팅이 완료되면 명령어를 다시 실행해 보세요.

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

원격으로 SSH 서버에 접속하기

여기까지 완료했다면 이제 원격으로 SSH 서버에 접속할 수 있습니다. 성공적인 연결을 위해서는 다음 네 가지 정보가 필요합니다.

  1. 사용자 이름
  2. 사용자 비밀번호
  3. 서버 IP 주소
  4. SSH 서버가 대기 중인 포트 번호 (이 예제에서는 22번)

PowerShell을 실행한 뒤, 본인의 환경에 맞게 아래 명령어를 수정하여 입력하고 Enter 키를 누릅니다.

ssh -p 22 [email protected]

Windows 11/10에서 OpenSSH 클라이언트·서버 설치 및 설정하는 완벽 가이드

명령어 입력 시 반드시 본인의 사용자 이름과 서버 IP 주소로 바꿔서 사용해야 합니다.

이어서 비밀번호를 입력하고 Enter 키를 누르면 원격 컴퓨터에 접속되며, PowerShell을 통해 SSH 서버를 조작할 수 있게 됩니다. 이렇게 하면 모든 데이터가 암호화된 상태로 전송되므로 외부 공격자로부터 안전하게 보호됩니다.

지금까지 Windows 11/10에서 OpenSSH를 활용한 보안 연결을 구성하는 방법을 알아보았습니다.