Enter-AzVM
Azure 리소스(예: Azure VM 또는 Arc Servers)에 대한 대화형 SSH 세션을 시작합니다. 사용자는 표준 SSH 인증을 통해 Microsoft Entra 계정 또는 로컬 사용자 계정을 사용하여 로그인할 수 있습니다. 최상의 보안 및 편의를 위해 Microsoft Entra 계정 로그인을 사용합니다.
구문
Enter-AzVM
-ResourceGroupName <String>
-Name <String>
[-PublicKeyFile <String>]
[-PrivateKeyFile <String>]
[-UsePrivateIp]
[-LocalUser <String>]
[-Port <String>]
[-ResourceType <String>]
[-CertificateFile <String>]
[-SshArgument <String[]>]
[-Rdp]
[-PassThru]
[-Force]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Enter-AzVM
-Ip <String>
[-PublicKeyFile <String>]
[-PrivateKeyFile <String>]
[-LocalUser <String>]
[-Port <String>]
[-CertificateFile <String>]
[-SshArgument <String[]>]
[-Rdp]
[-PassThru]
[-Force]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Enter-AzVM
-ResourceId <String>
[-PublicKeyFile <String>]
[-PrivateKeyFile <String>]
[-UsePrivateIp]
[-LocalUser <String>]
[-Port <String>]
[-CertificateFile <String>]
[-SshArgument <String[]>]
[-Rdp]
[-PassThru]
[-Force]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
Azure 리소스에 대한 대화형 SSH 세션을 시작합니다(현재 Azure VM 및 Arc Server 지원). 사용자는 Microsoft Entra에서 발급한 인증서를 사용하거나 로컬 사용자 자격 증명을 사용하여 로그인할 수 있습니다. 가능한 경우 Microsoft Entra에서 발급한 인증서를 사용하여 로그인하는 것이 좋습니다. 중요 참고: Azure Arc 리소스에 연결할 때 이 cmdlet을 사용하려면 Az.Ssh.ArcProxy 모듈도 클라이언트 컴퓨터에 설치해야 합니다. cmdlet은 PowerShell 갤러리에서 모듈을 설치하려고 시도하지만 사용자에게는 모듈을 직접 설치하는 옵션도 있습니다. 사용자에게 Az.Ssh.ArcProxy 모듈에서 프록시 파일을 실행할 수 있는 권한도 있어야 합니다. 그렇지 않으면 연결이 실패합니다. PowerShell 갤러리에서 Az.Ssh.ArcServer 모듈을 찾을 수 있습니다. https://aka.ms/PowerShellGallery-Az.Ssh.ArcProxy.
예제
예제 1: Microsoft Entra에서 발급한 인증서를 사용하여 Azure 리소스에 연결
Enter-AzVM -ResourceGroupName myRg -Name myMachine
-LocalUser 제공되지 않으면 cmdlet은 Microsoft Entra ID를 사용하여 로그인을 시도합니다. 이는 현재 Linux OS를 실행하는 리소스에 대해서만 지원됩니다.
예제 2: 인증을 위해 SSH 인증서를 사용하여 Azure 리소스의 로컬 사용자에 연결
Enter-AzVM -ResourceGroupName myRg -Name myMachine -LocalUser azureuser -PrivateKeyFile ./id_rsa -CertificateFile ./cert
예제 3: 인증에 SSH 프라이빗 키를 사용하여 Azure 리소스의 로컬 사용자에 연결
Enter-AzVM -ResourceGroupName myRg -Name myMachine -LocalUser azureuser -PrivateKeyFile ./id_rsa
예제 4: 대화형 사용자 이름 및 암호 인증을 사용하여 Azure 리소스의 로컬 사용자에 연결
Enter-AzVM -ResourceGroupName myRg -Name myMachine -LocalUser azureuser
예제 5: Microsoft Entra에서 발급한 인증서를 사용하여 Azure Virtual Machine의 공용 IP에 연결
Enter-AzVM -Ip 1.2.3.4
예제 6: 대상의 리소스 종류를 제공합니다.
Enter-AzVM -ResourceGroupName myRg -Name myMachine -ResourceType Microsoft.HybridCompute/machines
이 매개 변수는 리소스 그룹에 이름이 같은 지원되는 리소스가 둘 이상 있는 경우에 유용합니다.
예제 7: Microsoft Entra 인증서 발급 인증서 및 사용자 지정 키 파일을 사용하여 Azure 리소스에 연결
Enter-AzVM -ResourceGroupName myRg -Name myMachine -PrivateKeyFile ./id_rsa -PublicKeyFile ./id_rsa.pub
사용자 지정 키 파일이 제공되지 않으면 cmdlet은 키 쌍을 생성합니다.
예제 8: SSH 연결을 통해 RDP 연결을 시작합니다.
Enter-AzVM -ResourceGroupName myRg -Name myMachine -LocalUser username -Rdp
이 매개 변수는 Arc Connectivity Platform을 통해 Arc 리소스에 대한 RDP 세션을 만드는 데 유용합니다.
매개 변수
-CertificateFile
로컬 사용자 계정에 인증하는 데 사용할 SSH 인증서입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DefaultProfile
Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.
형식: | IAzureContextContainer |
별칭: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Force
Arc 리소스에 연결할 때 연결 엔드포인트에서 대상 포트와 일치하도록 허용된 SSH 연결 포트를 업데이트하거나 필요한 경우 PowerShell 갤러리에서 Az.Ssh.ArcProxy 모듈을 설치하기 전에 확인을 요청하지 마세요.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Ip
대상 Azure VM의 IP 주소입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-LocalUser
대상 리소스의 로컬 사용자에 대한 사용자 이름입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Name
대상 Azure 리소스의 이름입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-PassThru
연결에 성공하면 true를 반환합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Port
원격 호스트에 연결할 포트입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-PrivateKeyFile
프라이빗 키 파일의 경로입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-PublicKeyFile
공개 키 파일의 경로입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Rdp
SSH 연결을 통해 RDP 연결을 시작합니다. Windows OS에서만 지원됩니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ResourceGroupName
리소스 그룹 이름입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-ResourceId
대상 리소스의 리소스 ID입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-ResourceType
대상 리소스의 리소스 종류입니다.
형식: | String |
허용되는 값: | Microsoft.HybridCompute/machines, Microsoft.Compute/virtualMachines, Microsoft.ConnectedVMwarevSphere/virtualMachines, Microsoft.ScVmm/virtualMachines, Microsoft.AzureStackHCI/virtualMachines |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-SshArgument
OpenSSH에 전달된 추가 SSH 인수입니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-UsePrivateIp
Azure VM에 연결할 때 이 플래그는 VM의 개인 IP 중 하나에 연결하도록 지정합니다. 개인 IP에 대한 연결이 필요합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
String[]
출력
관련 링크
Azure PowerShell