인터넷 접속 없이 Windows에 OpenSSH 클라이언트 설치

인터넷 접속 없이 Windows에 OpenSSH 클라이언트 설치

인터넷에 액세스할 수 없는 컴퓨터에 Windows 10용 Microsoft 제공 OpenSSH 클라이언트를 설치하고 싶습니다.

일반적으로 OpenSSH 클라이언트 설치 지침에는 PowerShell에서 다음과 같은 명령을 실행하는 것이 포함됩니다.

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

또는 명령 프롬프트에서 DISM 도구를 사용하는 방법:

dism /Online /Add-Capability /CapabilityName:OpenSSH.Client~~~~0.0.1.0

그러나 나는 이러한 명령이 기계가 인터넷에 접속할 수 있는 경우에만 작동한다는 것을 발견했습니다. 이는 각 명령이 '온라인' 스위치를 사용하기 때문에 의미가 있습니다. '온라인' 스위치의 존재로 인해 오프라인으로 설치를 수행할 수 있는 방법이 있지 않을까 하는 생각이 듭니다. 이러한 오프라인 설치에는 파일을 다운로드하여 사용 방법을 알고 Add-WindowsCapability있는 컴퓨터에 배치해야 할 수도 있습니다 .DISM.exe

인터넷 접속 없이 OpenSSH 클라이언트를 설치할 수 있나요?

답변1

일종의 수동적이고 해키적인 방식을 기꺼이 받아들이고 싶다면 다음을 다운로드할 수 있습니다.공식 릴리스, 바이너리를 추출하여 PATH환경 변수에 추가합니다.

답변2

나는 이것이 아주 오래된 게시물이라는 것을 알고 있습니다. 그러나 누군가 여전히 이를 찾고 있는 경우 SSH 서버를 오프라인으로 설치하는 매우 쉬운 방법이 있습니다.

Microsoft의 github에서 최신 msi를 다운로드하세요. 내가 이 글을 썼을 때 가장 최근의 것은 OpenSSH-Win64-v8.9.1.0.msi였습니다.

https://github.com/PowerShell/Win32-OpenSSH/releases/

답변3

그만큼추가 Windows 기능cmdlet에는 로컬 패키지 파일에서 설치하는 방법이 있습니다. 여기 링크에서 예제를 복사했습니다. 핵심은 설치할 Windows 기능이 포함된 CAB 파일의 위치를 ​​가리키는 -Source 매개 변수입니다.

Add-WindowsCapability -Online -Name "Msix.PackagingTool.Driver~~~~0.0.1.0" -Source "E:\" -LimitAccess

CAB 파일을 얻으려면 먼저 Windows FOD(주문형 기능) ISO를 구하고 그 안에서 필요한 패키지를 추출해야 합니다.

PS -Online 플래그는 라이브 OS에 설치할 때 사용되며 활성 인터넷 연결을 나타내지 않습니다.

답변4

보낸 사람: Microsoft 보안 인프라 팀의 보안 인프라 블로그

Windows Server 2019에 OpenSSH 서버 오프라인 설치

이 문제를 해결하려면 Windows Server 2019 주문형 기능 디스크와 Windows 10 주문형 기능 디스크가 모두 필요합니다. 두 디스크/ISO를 모두 다운로드한 후 다음의 간단한 단계를 따르십시오.

전체 Windows Server 2019 주문형 기능 ISO를 서버의 로컬 디렉터리(예: C:\FOD)에 추출합니다. Windows 10 주문형 기능 ISO를 열고 다음 cab 파일을 추출된 Windows Server 2019 주문형 기능 파일이 있는 디렉터리에 복사합니다. OpenSSH-Client-Package~31bf3856ad364e35~amd64~~.cab OpenSSH-Server-Package~31bf3856ad364e35~amd64~~.cab Add-WindowsCapability -online -name OpenSSH.Server~~~0.0.1.0 -source C:\를 실행합니다. FOD 그러면 다음과 같은 출력이 표시됩니다.

Add-WindowsCapability -Name OpenSSH.Server~~~~0.0.1.0 -Online -Source c:\FOD

Path :
Online : True
RestartNeeded : False

이제 OpenSSH 서버가 서버에 설치되어 오프라인 환경에서도 OpenSSH SSH 서버 서비스를 보실 수 있습니다.

관련 정보