Partager via


Se connecter à une machine virtuelle locale Azure à l’aide de SSH et RDP via SSH

S’applique à : Azure Local 2311.2 et les versions ultérieures

Cet article fournit un exemple de connexion à une machine virtuelle locale Azure à l’aide de Secure Shell (SSH) et du Bureau à distance (RDP) via SSH. L’exemple illustre l’activation du serveur OpenSSH via l’extension Arc à l’aide du portail Azure et d’Azure CLI.

À propos de l’extension de serveur SSH

Vous pouvez ouvrir une connexion RDP à chaque serveur Windows Server à partir d’Azure CLI sans VPN ou un autre port ouvert via votre pare-feu. Pour plus d’informations, consultez l’accès SSH aux serveurs avec Azure Arc.

Conditions préalables

Avant de commencer, veillez à :

  1. Accédez à Azure Local qui exécute la dernière version du logiciel.

  2. Installez l’extension de serveur OpenSSH.

    Vous pouvez installer l’extension de serveur OpenSSH via le portail Azure ou à l’aide de PowerShell. L’installation de l’extension via le portail Azure est la méthode recommandée.

    Installer l’extension de serveur OpenSSH via le portail Azure

    Pour installer l’extension via le portail Azure, accédez aux extensions et sélectionnez l’option OpenSSH pour Windows - Azure Arc .

    Capture d’écran de la page Extensions Azure Arc.

    Installer l’extension de serveur OpenSSH via PowerShell

    Procédez comme suit pour installer l’extension de serveur OpenSSH via PowerShell :

    1. Ouvrez une session Windows PowerShell en tant qu’administrateur.

    2. Exécutez les applets de commande suivantes pour vous assurer que les extensions Azure CLI requises sont installées :

    az extension add --upgrade --name connectedmachine
    az extension add --upgrade --name ssh
    

    v. Connectez-vous à Azure :

    az login --use-device-code
    

    d. Définissez les paramètres appropriés :

    $resourceGroup="<your resource group>"
    $serverName = "<your server name>"
    $location = "<your location>"
    $localUser = "<your username>" # Use a local admin account for testing        
    

    é. Installez l’extension OpenSSH Arc :

    az connectedmachine extension create --name WindowsOpenSSH 
    --type WindowsOpenSSH --publisher Microsoft.Azure.OpenSSH --type-handler-version 3.0.1.0 --machine-name $serverName --resource-group $resourceGroup
    

    Voici un exemple de résultat :

    PS C:\Users\labadmin> az connectedmachine extension create --name WindowsOpenSSH --location westeurope --type WindowsOpenSSH --publisher Microsoft.Azure.OpenSSH --type-handler-version 3.0.1.0 --machine-name $serverName --resource-group $resourceGroup
    {
      "id": "/subscriptions/<SubscriptionName>/resourceGroups/<ResourceGroupName>/providers/<ProviderName>/machines/<MachineName>/extensions/WindowsOpenSSH",
      "location": "westeurope",
      "name": "WindowsOpenSSH",
      "properties": {
        "autoUpgradeMinorVersion": false,
        "enableAutomaticUpgrade": true,
        "instanceView": {
          "name": "WindowsOpenSSH",
          "status": {
            "code": "0",
            "level": "Information",
            "message": "Extension Message: OpenSSH Successfully enabled"
          },
          "type": "WindowsOpenSSH",
          "typeHandlerVersion": "3.0.1.0"
        },
         "provisioningState": "Succeeded",
         "publisher": "Microsoft.Azure.OpenSSH",
         "type": "WindowsOpenSSH",
         "typeHandlerVersion": "3.0.1.0",
      },
      "resourceGroup": "<ResourceGroupName>",
      "type": "Microsoft.HybridCompute/machines/extensions"
    }
    PS C:\Users\labadmin>
    

    f. Vous pouvez voir l’extension WindowsOpenSSH dans l'affichage en liste des extensions du portail Azure.

    Capture d’écran de la vue liste extensions du portail Azure.

Utiliser SSH pour se connecter à une machine virtuelle locale Azure

Remarque

Vous pouvez être invité à autoriser Arc SSH à configurer le port 22 pour SSH.

Pour vous connecter à Azure Local, procédez comme suit.

  1. Exécutez la commande suivante pour lancer Arc SSH et vous connecter au serveur :

    az ssh arc --resource-group $resourceGroup --name $serverName --local-user $localUser
    

    Vous êtes maintenant connecté à Azure Local via SSH :

    Capture d’écran de la connexion au serveur via SSH.

Utiliser RDP via SSH pour connecter une machine virtuelle locale Azure

  1. Pour vous connecter à Azure Local à l’aide de RDP via SSH, exécutez la commande suivante avec le paramètre RDP :

    az ssh arc --resource-group $resourceGroup --name $serverName --local-user $localUser --rdp
    
  2. Connectez-vous au serveur local pour RDP via SSH.

    Capture d’écran de la boîte de dialogue de connexion au serveur pour se connecter à Windows Server via SSH.

  3. Connectez-vous pour vous authentifier pour RDP.

    Capture d’écran de la boîte de dialogue de connexion au serveur RDP pour se connecter à Windows Server via SSH.

  4. Vous pouvez voir le bureau pour la connexion Bureau à distance.

    Capture d’écran du bureau RDP pour se connecter à Windows Server via SSH.

    Vous configurez un tunnel RDP via SSH dans votre instance Azure Local à l’aide d’Azure CLI sans VPN ni ports ouverts sur votre pare-feu.

Étapes suivantes