다음을 통해 공유


Microsoft Entra ID를 사용한 SSH 인증

SSH(Secure Shell)는 보안되지 않은 네트워크를 통해 안전하게 운영 네트워크 서비스에 대한 암호화를 제공하는 네트워크 프로토콜입니다. 일반적으로 Unix 및 Linux와 같은 시스템에서 사용됩니다. SSH는 보안되지 않은 네트워크에서 암호화를 제공하지 않는 Telnet 프로토콜을 대체합니다.

Microsoft Entra ID는 Azure에서 실행되는 Linux 기반 시스템용 VM(가상 머신) 확장을 제공합니다. 또한 Azure CLI 및 OpenSSH 클라이언트와 통합되는 클라이언트 확장을 제공합니다.

다음과 같은 경우 Active Directory에서 SSH 인증을 사용할 수 있습니다.

  • 원격 명령줄 로그인이 필요한 Linux 기반 VM으로 작업하는 경우.

  • Linux 기반 시스템에서 원격 명령을 실행하는 경우.

  • 안전하지 않은 네트워크에서 파일을 안전하게 전송하는 경우.

시스템의 구성 요소

다음 다이어그램은 Microsoft Entra ID를 사용한 SSH 인증 프로세스를 보여줍니다.

Microsoft Entra ID와 SSH 프로토콜의 다이어그램.

이 시스템에는 다음 구성 요소가 포함되어 있습니다.

  • 사용자: 사용자가 Azure CLI 및 SSH 클라이언트를 시작하여 Linux VM과의 연결을 설정합니다. 사용자는 인증을 위한 자격 증명도 제공합니다.

  • Azure CLI: 사용자가 Azure CLI와 상호 작용하여 Microsoft Entra ID 세션을 시작하고, Microsoft Entra ID에서 단기 OpenSSH 사용자 인증서를 요청하고, SSH 세션을 시작합니다.

  • 웹 브라우저: 사용자가 브라우저를 열어 Azure CLI 세션을 인증합니다. 브라우저가 ID 공급자(Microsoft Entra ID)와 통신하여 사용자를 안전하게 인증하고 권한을 부여합니다.

  • OpenSSH 클라이언트: Azure CLI(또는 사용자)가 OpenSSH 클라이언트를 사용하여 Linux VM에 대한 연결을 시작합니다.

  • Microsoft Entra ID: Microsoft Entra가 사용자의 ID를 인증하고 Azure CLI 클라이언트에 단기 OpenSSH 사용자 인증서를 발급합니다.

  • Linux VM: Linux VM이 OpenSSH 사용자 인증서를 수락하고 성공적인 연결을 제공합니다.

다음 단계