How To

Windows에서 OpenSSH를 설정하는 방법

February 15, 2026 1 분 읽기 Updated: February 15, 2026

윈도우에서 SSH를 설정하는 것은 예전에는 꽤 번거로운 일이었습니다. PuTTY 같은 타사 클라이언트를 사용하거나 서버 설정을 추가로 해야 했죠.하지만 2018년 4월 업데이트(버전 1803) 이후로 윈도우는 OpenSSH를 선택적 기능으로 제공하기 시작했습니다.꽤 유용한 기능이지만, 특히 일상적인 사용에서 안정적으로 작동하도록 설정하는 방법은 항상 명확하지는 않습니다.이 가이드에서는 OpenSSH를 설치하고 설정하는 일반적인 방법과 함께, 번거로움 없이 원활하게 사용할 수 있도록 몇 가지 팁을 제공합니다.

이 과정을 마치면 GUI 또는 PowerShell을 통해 OpenSSH를 설치하고, 구성상의 특이점을 처리하고, 성가신 연결 오류를 해결하는 방법을 어느 정도 이해하게 될 것입니다.윈도우 시스템에서 SSH 서버가 마침내 원활하게 실행될 때의 만족감은 이루 말할 수 없습니다.불필요한 타사 소프트웨어를 사용하지 않아도 되고 원격 접속이 훨씬 원활해지기 때문입니다.다만, 방화벽 규칙이나 서비스 시작 과정에서 문제가 발생할 수 있으므로 항상 주의를 기울여야 합니다.

Windows에 OpenSSH를 설치하는 방법

사용하는 컴퓨터가 OpenSSH와 호환된다면(Windows 10 빌드 1809 이상 또는 Windows Server 2019 이상) 설치는 그리 어렵지 않습니다.하지만 설치 과정이 항상 간단한 것은 아니므로 주의해야 합니다.세심한 단계를 따르지 않거나 사소한 실수를 범하면 어려움을 겪을 수 있습니다.다음은 OpenSSH를 안정적으로 설치하는 몇 가지 방법입니다.

방법 1: GUI 사용 (선택적 기능)

명령어를 입력하는 것보다 클릭하는 것을 선호한다면 이 방법이 가장 쉬울 것입니다.간단하지만, 윈도우에서 모든 항목을 나열하지 않는 경우가 있으므로 실패할 경우 PowerShell을 사용하는 방법을 시도해 보세요.

  1. Win + I설정 메뉴를 열려면 누른 다음 앱 > 선택적 기능 으로 이동하세요.
  2. “선택적 기능 추가” 옆에 있는 “기능 보기 “를 클릭하세요.
  3. 아래로 스크롤하여 OpenSSH 클라이언트OpenSSH 서버를 선택하세요.다음을 클릭한 다음 설치를 클릭하세요.
  4. 완료되면 services.msc(키를 누르고 Win + R입력한 후 Enter 키를 누르세요) OpenSSH SSH 서버OpenSSH 인증 에이전트를 찾으세요.
  5. 각각을 두 번 클릭하고, 원한다면 시작 유형을 자동 으로 설정한 다음 시작을 클릭하세요.
  6. 뒤로 돌아가서 고급 보안이 포함된 Windows Defender 방화벽을 열고 ( Win + R다음과 같이 입력하세요 wf.msc)
  7. 수신 규칙에서 OpenSSH SSH 서버(sshd) 에 대한 규칙을 찾거나 생성하고 활성화되어 있는지 확인하십시오.윈도우는 꼭 필요 이상으로 복잡하게 만들어 놓았으니까요.
  8. 기본적으로 설정은 완료되었습니다.이제 실제로 연결하는 방법은 OpenSSH 시작하기 섹션을 참조하세요.

방법 2: PowerShell (더 세밀한 제어가 필요하므로 권장)

명령줄 사용에 익숙하고 더 많은 제어 권한(및 안정성)을 원한다면 PowerShell이 ​​적합합니다.또한 스크립트를 사용하면 여러 대의 컴퓨터에서 동일한 작업을 반복해서 수행할 수 있습니다.

  1. 관리자 권한으로 PowerShell 창을 엽니다.키를 누르고 Win + R, 를 입력 한 powershell다음, 다시 키를 누릅니다 CTRL + Shift + Enter.
  2. OpenSSH가 설치되어 있는지 확인하십시오 Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'.”Installed : False”라고 표시되면 OpenSSH를 설치해야 합니다.
  3. 클라이언트와 서버를 설치하세요: Add-WindowsCapability -Online -Name OpenSSH. Client~~~~0.0.1.0Add-WindowsCapability -Online -Name OpenSSH. Server~~~~0.0.1.0.특히 이전 버전에서는 설치하는 데 다소 시간이 걸릴 수 있습니다.
  4. 서비스를 시작하고 자동 시작으로 설정하십시오.Set-Service -Name sshd -StartupType 'Automatic' -Status Running Set-Service -Name ssh-agent -StartupType 'Automatic' -Status Running
  5. Windows 방화벽을 통해 트래픽이 정상적으로 통과하는지 확인하십시오.New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

그래도 문제가 해결되지 않으면, 서비스가 실제로 실행 중인지 확인하는 방법도 있습니다.명령어를 사용하면 확인할 수 있습니다.또한, 설치된 버전을 확인하려면 Get-Service sshd항상 명령어를 사용하세요.ssh -V

방법 3: GitHub MSI 패키지 사용

PowerShell 공식 페이지에서 MSI 파일을 찾아 다운로드하는 것이 편하다면, GitHub의 OpenSSH 에서 최신 버전을 다운로드하세요.그런 다음 명령줄을 통해 설치하면 됩니다.

msiexec /i <path-to-openssh.msi>

MSI 파일이 다운로드 폴더에 있다고 가정하면, 명령어를 실행하여 파일을 제거합니다 msiexec /i C:\Users\YourName\Downloads\openssh.msi.나중에 제거하려면 /i를 /x로 바꾸고 파일 이름도 그에 맞게 변경하면 됩니다.설치 후에는 Windows에서 SSH 명령어를 찾을 수 있도록 `C:\Windows\System32\OpenSSH`를 시스템의 PATH 환경 변수에 추가해야 한다는 점을 기억하세요.

이렇게 하려면 시스템 속성(실행 systempropertiesadvanced) 을 열고 환경 변수를 클릭한 다음 시스템 변수에서 Path를 편집합니다.%systemroot%\System32\OpenSSHPath가 없으면 추가합니다.터미널 또는 PowerShell을 다시 시작하여 PATH를 새로 고칩니다.

참고로, 일부 환경에서는 환경 변수 수정이 즉시 적용되지 않을 수 있으므로 재부팅하거나 로그아웃하는 것이 좋습니다.또한, Get-Service sshd설치 및 실행이 제대로 되었는지 확인해 보세요.

사용자의 요구에 맞게 OpenSSH 구성하기

주요 설정 파일은 에 있습니다.이 파일을 수정하면 포트, 허용 사용자, IP 수신 주소, 인증 방법 등 거의 모든 것을 변경할 수 있습니다.하지만 모든 설정이 Windows에서 지원되는 것은 아니므로, 공식 가이드%programdata%\ssh\sshd_config 를 확인하지 않고 함부로 변경하지 마세요.

일반적인 조정 사항은 다음과 같습니다.

  • 포트 변경 — SSH를 22번이 아닌 다른 포트에서 사용하려면 주석 처리를 해제하고 다른 번호를 지정하세요. Windows 방화벽에서 해당 포트를 열어야 SSH가 해당 포트에서 수신 대기합니다.
  • ListenAddress를 설정하여 SSH 연결을 특정 IP 주소로 제한할 수 있습니다.특히 여러 IP 주소를 사용하는 서버에서 유용합니다.
  • Kerberos/GSSAPI 인증이 필요한 경우 GSSAPIAuthentication을 yes 로 설정하십시오.
  • AllowUsersAllowGroups를 사용하여 접속 권한을 제한할 수 있습니다.모든 사람이 SSH로 접속하는 것을 원하지 않을 때 매우 유용합니다.도메인 계정의 경우 `<domain>` 형식을 따르고, AllowUsers domain\username로컬 계정의 경우 사용자 이름만 입력하면 됩니다.

편집 후에는 sshd_config항상 서비스를 다시 시작하십시오.net stop sshd & net start sshd또는 PowerShell을 통해 다시 시작할 수도 있습니다 Restart-Service sshd.이 단계를 건너뛰면 변경 사항이 적용되지 않습니다.

OpenSSH 시작하기

SSH를 설치한 후에는 클라이언트에서 연결하는 것이 가장 기본적인 설정입니다.동일한 Windows 네트워크 또는 도메인에 있는 경우 기본 명령은 다음과 같습니다 ssh username@hostname.도메인 계정의 경우 자격 증명을 지정하거나 다음과 같은 올바른 구문을 사용해야 할 수 있습니다 ssh domain\username@hostname.

처음 로그인할 때 호스트의 지문을 신뢰할지 묻는 메시지가 표시됩니다.’예’를 입력하여 확인하면 다음에 로그인할 때 해당 지문이 저장됩니다.비밀번호를 입력해야 하며, 보안 강화를 위해 나중에 키 기반 인증을 설정할 수도 있습니다.처음에는 다소 복잡해 보일 수 있지만, RDP나 다른 원격 접속 솔루션보다 훨씬 빠르고 안전합니다.

보안 수준을 높이고 싶으신가요? Kerberos를 구성하고, SSH 키를 푸시하고, 로그인 권한을 제한하세요.좀 더 복잡하지만 보안을 위해 그만한 가치가 있습니다.

일반적인 SSH 오류 처리

SSH 연결이 거부되거나 “연결 거부됨” 또는 “시간 초과”와 같은 포트 오류가 발생하는 경우, 먼저 다음 사항을 확인하십시오.

  • SSH 서비스가 실제로 실행 중인가요? 서비스를 실행하여 Get-Service sshd“실행 중”인지 확인하세요.
  • 방화벽 규칙이 활성화되어 있습니까? New-NetFirewallRule명령어를 사용하거나 규칙 목록을 확인하여 확인하십시오.
  • SSH 포트(기본값 22)가 열려 있고 수신 대기 중인지 확인하십시오.필요한 경우 Netsh 포트 프록시를netstat -ano | findstr :22 사용 하십시오.
  • SSL 상세 출력 결과를 확인하여 ssh -vvv username@host어디에서 멈추거나 오류가 발생하는지 파악하는 것이 도움이 될 수 있습니다.

때때로 시스템을 재부팅하거나 SSH 서비스를 재시작하면 연결 문제가 해결될 수 있습니다.그래도 문제가 해결되지 %programdata%\ssh\logs않으면 로그를 확인하여 추가적인 단서를 찾아보세요.업데이트나 네트워크 변경 후 문제가 발생하는 경우 방화벽 규칙과 포트 구성을 다시 한번 확인하는 것을 잊지 마세요.