OpenSSH를 사용하여 Windows에서 Linux 인스턴스에 연결 - Amazon Elastic Compute Cloud

OpenSSH를 사용하여 Windows에서 Linux 인스턴스에 연결

다음은 SSH 프로토콜을 사용한 원격 로그인을 위한 오픈 소스 연결 도구인 OpenSSH로 Windows에서 Linux 인스턴스에 연결하는 절차입니다. OpenSSH는 Windows Server 2019 이상의 운영 체제에서 지원됩니다.

사전 조건

OpenSSH를 사용하여 Windows에서 Linux 인스턴스에 연결하려면 먼저 다음 사전 조건을 완료하세요.

인스턴스가 준비되었는지 확인

인스턴스를 시작한 후, 연결할 수 있도록 인스턴스가 준비될 때까지 몇 분 정도 걸릴 수 있습니다. 인스턴스가 상태 확인을 통과했는지 확인합니다. 인스턴스 페이지의 상태 확인 열에서 이 정보를 볼 수 있습니다.

인스턴스에 연결하기 위한 일반 사전 조건 확인

인스턴스의 퍼블릭 DNS 이름 또는 IP 주소와 인스턴스에 연결하는 데 사용해야 하는 사용자 이름을 찾으려면 인스턴스에 연결하기 위한 일반 사전 조건 섹션을 참조하세요.

Windows 버전 확인

OpenSSH를 사용하여 Windows에서 Linux 인스턴스에 연결하려면 Windows 버전이 Windows Server 2019 이상이어야 합니다.

PowerShell 사전 조건 확인

PowerShell을 사용하여 Windows OS에 OpenSSH를 설치하려면 PowerShell 버전 5.1 이상을 실행해야 하며 계정은 기본 제공 관리자 그룹의 멤버여야 합니다. PowerShell에서 $PSVersionTable.PSVersion을 실행하여 PowerShell 버전을 확인합니다.

기본 제공 관리자 그룹의 멤버인지 확인하려면 다음 PowerShell 명령을 실행합니다.

(New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)

기본 제공 관리자 그룹의 멤버인 경우 출력은 True입니다.

PowerShell을 사용하여 Windows용 OpenSSH 설치

PowerShell을 사용하여 Windows용 OpenSSH를 설치하려면 다음 PowerShell 명령을 실행합니다.

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

예상 결과:

Path : Online : True RestartNeeded : False

OpenSSH를 사용하여 Windows에서 Linux 인스턴스에 연결

OpenSSH를 설치한 후 다음 절차에 따라 OpenSSH를 사용하여 Windows에서 Linux 인스턴스에 연결합니다. 인스턴스에 연결을 시도하는 동안 오류가 발생한 경우 인스턴스 연결 문제 해결 단원을 참조하세요.

OpenSSH를 사용하여 인스턴스에 연결
  1. PowerShell 또는 명령 프롬프트에서 ssh 명령을 사용하여 인스턴스에 연결합니다. 프라이빗 키(.pem)의 경로와 파일 이름, 인스턴스의 사용자 이름 및 인스턴스의 퍼블릭 DNS 이름 또는 IPv6 주소를 지정합니다. 프라이빗 키, 인스턴스의 사용자 이름, 인스턴스의 DNS 이름 또는 IPv6 주소를 확인하는 방법에 대한 자세한 내용은 프라이빗 키 찾기 및 권한 설정인스턴스에 대한 정보 가져오기 섹션을 참조하세요. 인스턴스에 연결하려면 다음 명령 중 하나를 사용합니다.

    • (퍼블릭 DNS) 인스턴스의 퍼블릭 DNS 이름을 사용하여 연결하려면 다음 명령을 입력합니다.

      ssh -i /path/key-pair-name.pem instance-user-name@instance-public-dns-name
    • (IPv6) 또는 인스턴스에 IPv6 주소가 있는 경우 인스턴스의 IPv6 주소를 사용하여 연결하려면 다음 명령을 입력합니다.

      ssh -i /path/key-pair-name.pem instance-user-name@instance-IPv6-address

    다음과 같은 응답이 표시됩니다:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (198-51-100-1)' can't be established.
    ECDSA key fingerprint is l4UB/neBad9tvkgJf1QZWxheQmR59WgrgzEimCG6kZY.
    Are you sure you want to continue connecting (yes/no/[fingerprint])?
  2. (선택 사항) 보안 알림의 지문이 앞의 (선택 사항) 인스턴스 지문 가져오기에서 얻은 지문과 일치하는지 확인합니다. 이들 지문이 일치하지 않으면 누군가가 메시지 가로채기(man-in-the-middle) 공격을 시도하고 있는 것일 수 있습니다. 이들 지문이 일치하면 다음 단계를 계속 진행합니다.

  3. yes를 입력합니다.

    다음과 같은 응답이 표시됩니다:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (ECDSA) to the list of known hosts.

PowerShell을 사용하여 Windows에서 OpenSSH 제거

PowerShell을 사용하여 Windows에서 OpenSSH를 제거하려면 다음 PowerShell 명령을 실행합니다.

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

예상 결과:

Path : Online : True RestartNeeded : True