Windows 10에 OpenSSH 서버 설치

Windows 10의 1803 이상 버전에는 표준으로 OpenSSH 클라이언트가 설치되어 있지만 애드온으로 OpenSSH 서버도 제공됩니다.
이 기사에서는 표준으로 제공되는 OpenSSH 서버 설정 절차를 설명합니다.

설치 절차



설치에는 GUI(구성 앱)를 사용하는 방법과 명령(PowerShell)을 사용하는 방법이 있습니다.
보다 구체적인 순서는 이하를 참고해 주세요.

htps : // / cs. mic로소 ft. 코 m / 자 jp / 우동 ws - 세 r ゔ ぇ r / 아 dmi에 st 라치 온 / 오펜 sh / 오펜 sh_
Windows 10에 주문형 기능을 갖춘 OpenSSH 서버를 설치하는 방법

다음은 명령줄에서 설치하는 방법을 설명합니다.

PowerShell을 관리자 모드로 엽니다.

다음과 같이 실행합니다.
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

정상 종료하면 다음과 같이 반환됩니다.
Path          :
Online        : True
RestartNeeded : False

환경에 따라 다음과 같이 실패할 수 있습니다.
Add-WindowsCapability : Add-WindowsCapability failed. Error code = 0x800f0954
At line:1 char:1
+ Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Add-WindowsCapability], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.AddWindowsCapabilityCommand

이는 WSUS 배포와 같은 Windows 구성 요소를 인터넷을 통해서가 아니라 WSUS 서버에서 배포하는 것과 같은 환경에서 발생합니다.

이것은 그룹 정책 편집기로 해결할 수 있습니다.
OpenSSH Server Install failed, contact your administrator to get this feature
gpedit.msc

로컬 그룹 정책 편집기가 열리면 컴퓨터 구성 → 관리 템플릿 → 시스템을 확장합니다.
옵션 구성 요소 설치 및 구성 요소 복구를 위한 설정 지정을 두 번 클릭합니다.


창 왼쪽 상단의 사용 라디오 버튼을 클릭하고 왼쪽 하단의 Windows Server Update Service(WSUS) 대신 Windows Update에서 복구 콘텐츠 및 옵션 기능을 직접 다운로드합니다.를 선택합니다.


적용을 클릭하고 확인을 클릭합니다.
로컬 그룹 정책 편집기도 닫고 OK입니다.

PowerShell(관리자 모드)에서 다음과 같이 실행합니다.
gpupdate /force

그런 다음 다시 설치를 시도합니다.
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

이제 성공할 것입니다.

OpenSSH 설정



계속해서 PowerShell(관리자 모드)에서의 작업입니다.

SSH 서비스를 시작합니다.
Start-Service sshd

서비스를 자동으로 시작하려면 다음 명령을 실행합니다.
Set-Service -Name sshd -StartupType 'Automatic'

방화벽을 설정합니다.
Get-NetFirewallRule -Name *ssh*

아래와 같이, Enabled : True 라고 돌아오면 OK.
Name                  : OpenSSH-Server-In-TCP
DisplayName           : OpenSSH SSH Server (sshd)
Description           : Inbound rule for OpenSSH SSH Server (sshd)
DisplayGroup          : OpenSSH Server
Group                 : OpenSSH Server
Enabled               : True
Profile               : Any
Platform              : {}
Direction             : Inbound
Action                : Allow
EdgeTraversalPolicy   : Block
LooseSourceMapping    : False
LocalOnlyMapping      : False
Owner                 :
PrimaryStatus         : OK
Status                : 規則は、ストアから正常に解析されました。 (65536)
EnforcementStatus     : NotApplicable
PolicyStoreSource     : PersistentStore
PolicyStoreSourceType : Local

SSH 연결



PuTTY 또는 Tera Term에서 localhost:22에 연결을 시도합니다.
물론 PowerShell에서 ssh localhost 하지만 괜찮습니다.
터미널을 Microsoft 계정에서 사용하는 경우에도 실제 사용자 이름(C:\Users\????의 ???? 부분)과 해당 암호로 로그인할 수 있습니다.

네트워크의 다른 단말기에서 SSH 연결이 성공적으로 진행되는지 확인하십시오.

Windows의 기본 쉘은 명령 프롬프트이므로 주의.

참고



htps : // / cs. mic로소 ft. 코 m / 자 jp / 우동 ws - 세 r ゔ ぇ r / 아 dmi에 st 라치 온 / 오펜 sh / 오펜 sh_
https://social.technet.microsoft.com/Forums/en-US/251804c1-883e-4ec8-a378-352dabbe87dd/openssh-server-install-failed-contact-your-administrator-to-get-this-feature? forum=ws2019

좋은 웹페이지 즐겨찾기