Windows Server 2019 및 Windows 10 용 OpenSSH 설치Installation of OpenSSH For Windows Server 2019 and Windows 10

OpenSSH Client 및 OpenSSH 서버는 Windows Server 2019 및 Windows 10 1809에서 별도로 설치할 수 있는 구성 요소입니다.The OpenSSH Client and OpenSSH Server are separately installable components in Windows Server 2019 and Windows 10 1809. 이러한 Windows 버전을 사용 하는 사용자는 OpenSSH를 설치 하 고 구성 하기 위해 다음 지침을 따라야 합니다.Users with these Windows versions should use the instructions that follow to install and configure OpenSSH.

참고

PowerShell Github 리포지토리에서 OpenSSH을 획득 한 사용자 (이 https://github.com/PowerShell/OpenSSH-Portable) 설명서의 지침을 사용 해야 함), 이러한 지침 을 사용 하면 안 됩니다.Users who acquired OpenSSH from the PowerShell Github repo (https://github.com/PowerShell/OpenSSH-Portable) should use the instructions from there, and should not use these instructions.

Windows Server 2019 또는 Windows 10 1809의 설정 UI에서 OpenSSH 설치Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809

OpenSSH client 및 server는 Windows 10 1809의 설치 가능한 기능입니다.OpenSSH client and server are installable features of Windows 10 1809.

OpenSSH를 설치 하려면 설정을 시작한 후 앱 > 앱 및 기능으로 이동 하 > 선택적 기능을 관리 합니다.To install OpenSSH, start Settings then go to Apps > Apps and Features > Manage Optional Features.

OpenSSH client가 이미 설치 되어 있는지 확인 하려면이 목록을 검색 합니다.Scan this list to see if OpenSSH client is already installed. 그렇지 않은 경우 페이지 맨 위에 있는 "기능 추가"를 선택 하 고 다음을 수행 합니다.If not, then at the top of the page select "Add a feature", then:

  • OpenSSH client를 설치 하려면 "OpenSSH Client"를 찾은 다음 "설치"를 클릭 합니다.To install the OpenSSH client, locate "OpenSSH Client", then click "Install".
  • OpenSSH 서버를 설치 하려면 "OpenSSH Server"를 찾은 다음 "설치"를 클릭 합니다.To install the OpenSSH server, locate "OpenSSH Server", then click "Install".

설치가 완료 되 면 앱 및 기능 > 앱으로 돌아가 선택적 기능 > 관리 합니다. 그러면 나열 된 OpenSSH 구성 요소가 표시 됩니다.Once the installation completes, return to Apps > Apps and Features > Manage Optional Features and you should see the OpenSSH component(s) listed.

참고

OpenSSH 서버를 설치 하면 "OpenSSH" 라는 방화벽 규칙이 생성 되 고 사용 하도록 설정 됩니다.Installing OpenSSH Server will create and enable a firewall rule named "OpenSSH-Server-In-TCP". 이 경우 포트 22에서 인바운드 SSH 트래픽이 허용 됩니다.This allows inbound SSH traffic on port 22.

PowerShell을 사용 하 여 OpenSSH 설치Installing OpenSSH with PowerShell

PowerShell을 사용 하 여 OpenSSH를 설치 하려면 먼저 관리자 권한으로 PowerShell을 시작 합니다.To install OpenSSH using PowerShell, first launch PowerShell as an Administrator. OpenSSH 기능을 설치할 수 있는지 확인 하려면 다음을 수행 합니다.To make sure that the OpenSSH features are available for install:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

# This should return the following output:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

그런 다음 서버 및/또는 클라이언트 기능을 설치 합니다.Then, install the server and/or client features:

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Both of these should return the following output:

Path          :
Online        : True
RestartNeeded : False

OpenSSH 제거Uninstalling OpenSSH

Windows 설정을 사용 하 여 OpenSSH를 제거 하려면 설정을 시작 하 고 앱 > 앱 및 기능으로 이동 하 > 선택적 기능을 관리 합니다.To uninstall OpenSSH using the Windows Settings, start Settings then go to Apps > Apps and Features > Manage Optional Features. 설치 된 기능 목록에서 OpenSSH Client 또는 OpenSSH 서버 구성 요소를 선택한 다음 제거를 선택 합니다.In the list of installed features, select the OpenSSH Client or OpenSSH Server component, then select Uninstall.

PowerShell을 사용 하 여 OpenSSH를 제거 하려면 다음 명령 중 하나를 사용 합니다.To uninstall OpenSSH using PowerShell, use one of the following commands:

# Uninstall the OpenSSH Client
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Uninstall the OpenSSH Server
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

OpenSSH를 제거한 후에도 Windows를 다시 시작 해야 할 수 있습니다.A Windows restart may be required after removing OpenSSH, if the service is in use at the time it was uninstalled.

SSH 서버의 초기 구성Initial Configuration of SSH Server

Windows에서 초기 사용을 위해 OpenSSH 서버를 구성 하려면 관리자 권한으로 PowerShell을 시작한 후 다음 명령을 실행 하 여 SSHD 서비스를 시작 합니다.To configure the OpenSSH server for initial use on Windows, launch PowerShell as an administrator, then run the following commands to start the SSHD service:

Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup. 
Get-NetFirewallRule -Name *ssh*
# There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled 

SSH의 초기 사용Initial use of SSH

Windows에 OpenSSH 서버를 설치 하면 SSH 클라이언트가 설치 된 Windows 장치에서 PowerShell을 사용 하 여 신속 하 게 테스트할 수 있습니다.Once you have installed the OpenSSH Server on Windows, you can quickly test it using PowerShell from any Windows device with the SSH Client installed. PowerShell에서 다음 명령을 입력 합니다.In PowerShell type the following command:

Ssh username@servername

서버에 대 한 첫 번째 연결로 인해 다음과 유사한 메시지가 나타납니다.The first connection to any server will result in a message similar to the following:

The authenticity of host 'servername (10.00.00.001)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?

대답은 "yes" 또는 "no" 여야 합니다.The answer must be either “yes” or “no”. 예를 누르면 해당 서버가 알려진 ssh 호스트의 로컬 시스템 목록에 추가 됩니다.Answering Yes will add that server to the local system's list of known ssh hosts.

이때 암호를 입력 하 라는 메시지가 표시 됩니다.You will be prompted for the password at this point. 보안 예방 조치로 사용자가 입력 하면 암호가 표시 되지 않습니다.As a security precaution, your password will not be displayed as you type.

연결 되 면 다음과 유사한 명령 셸 프롬프트가 표시 됩니다.Once you connect you will see a command shell prompt similar to the following:

domain\username@SERVERNAME C:\Users\username>

Windows OpenSSH server에서 사용 하는 기본 셸은 Windows 명령 셸입니다.The default shell used by Windows OpenSSH server is the Windows command shell.