Partager via


Se connecter à l’aide de SSH

Vous pouvez utiliser OpenSSH pour vous connecter à vos appareils et machines virtuelles de test du système d’exploitation d’usine et exécuter des commandes ou transférer des fichiers. OpenSSH (Secure Shell) est un protocole standard pour les connexions de terminal sécurisées.

Vous pouvez utiliser SSH pour vous connecter à toutes les images de système d’exploitation d’usine

Topologie WDP montrant que vous pouvez vous connecter via ssh à partir d’un PC distant

Ce dont vous avez besoin pour vous connecter à l’aide de SSH

Pour vous connecter à un appareil à l’aide de SSH, vous avez besoin des éléments suivants :

  • Le serveur SSH a démarré sur votre appareil de système d’exploitation d’usine
  • Un client SSH sur votre PC de technicien. Windows 10 inclut un client SSH installé par défaut.
  • L’adresse IP de l’appareil auquel vous vous connectez. Dans le système d’exploitation d’usine, obtenez l’adresse IP à partir de l’écran principal de l’application Factory Composer ou dans le coin supérieur droit de Factory Orchestrator.
  • Authentification configurée pour SSH. Deux possibilités :
    • Un nom d’utilisateur et un mot de passe
    • Une paire de clés

Démarrer le serveur SSH

Sur les images qui incluent le manifeste de la fonctionnalité WindowsCoreNonProductionFM, vous pouvez ajouter la WCOS_OPENSSH_AUTOSTART fonctionnalité pour démarrer automatiquement le serveur SSH.

Si votre image n’est pas configurée pour démarrer automatiquement le serveur SSH, vous pouvez utiliser le Portail d’appareil Windows pour démarrer manuellement le serveur SSH.

  1. Ouvrez un navigateur sur votre PC de technicien et accédez à l’URL de votre appareil de système d’exploitation d’usine.
  2. Une fois connecté au Portail d’appareil, accédez à l’onglet SSH dans le volet gauche. L’onglet SSH se trouve en bas de la liste.
  3. Sélectionnez Activer SSH.

Connexion à l’aide d’un nom et d’un mot de passe

Pour pouvoir vous connecter à l’aide d’un nom d’utilisateur et d’un mot de passe, vous devez d’abord configurer un nom d’utilisateur et un mot de passe. La configuration d’un nom d’utilisateur et d’un mot de passe SSH dépend du produit de système d’exploitation d’usine que vous utilisez.

Nom d’utilisateur et mot de passe dans le système d’exploitation d’usine

Le système d’exploitation d’usine inclut un compte Administrateur intégré que vous pouvez utiliser pour vous connecter à SSH :

  • Nom d’utilisateur : FactoryUser
  • Mot de passe : WindowsCore

Vous pouvez personnaliser le nom d’utilisateur et le mot de passe avec les paramètres SSHUsername et SSHPassword dans les paramètres framework de personnalisation.

Connexion à l’aide d’une paire de clés

Si vous avez une paire de clés pour SSH (consultez la documentation de votre client SSH pour plus d’informations), vous pouvez l’utiliser au lieu d’un nom d’utilisateur et d’un mot de passe.

Vous aurez besoin d’une clé publique au format OpenSSH. Exécutez ssh-keygen.exe sur votre PC de technicien pour en générer une. ssh-keygen est inclus dans Windows.

Créer une paire de clés

  1. À partir d’une invite de commandes sur votre PC de technicien, exécutez ssh-keygen.exe pour générer une paire de clés publique et privée. Lorsque vous exécutez cette commande, vous pouvez choisir d’enregistrer les clés dans un emplacement et de définir un mot de passe :

    ssh-keygen
    

    Cette commande vous invite à entrer les informations suivantes et à fournir une sortie similaire à ce qui suit :

    Enter file in which to save the key (C:\Users\User/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in C:\Users\User/.ssh/id_rsa.
    Your public key has been saved in C:\Users\User/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:<SHA245> user@COMPUTER
    The key's randomart image is:
    +---[RSA 2048]----+
    |     .o oo=+.+OB |
    |     ..o.... =B+o|
    |      .o ++ +oo*o|
    |       ... +.o+..|
    |      . S   oo.+.|
    |       . .   .+.E|
    |        .    ... |
    |                 |
    |                 |
    +----[SHA256]-----+
    
  2. Accédez au dossier dans lequel vous avez stocké vos clés. Vous verrez une clé privée qui n’a pas d’extension et une clé publique qui a une extension .pub.

  3. Ouvrez le fichier de clé publique avec un éditeur de texte. La clé publique n’est pas sensible. Voici à quoi ils ressemblent :

    ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAiez5r6NN01TK5yFPCV34Po4UdsMej4Gbl441SAzGihcE3eV7bSnLRR32RKH8T6ZQ2eZSZ1zPD6xkGnBE0CXvlHLP76nva4AaoCoPAEDIbNKLVmPiKn6U6MDlkass6TFrfOBlsY3m+rZyWJipZEFLrptvqli72lkWttUNfwgu8CJKMBbjGsd4HS3EFwCrSsKqI2MBKk7SO3+DNrwAPUWK9O/hT/mqARMMMbD/zM0BrHZ/U9mc3w/x2y2awpONJF9yVjfXAvG6JTrB+Bh6pr2BYccmVAwPmXkQM+3HrFjS7nfSZnjBQE3YD6PTZfT7Qs6V15CoCvIaoRQs0AEBJLK53Q== rsa-key-20180427
    
  4. Copiez le contenu du fichier de clé publique dans le Presse-papiers.

  5. Connectez-vous à votre appareil WCOS avec Portail d’appareil. Accédez à l’onglet SSH dans le volet gauche, puis copiez la clé publique de votre Presse-papiers dans la zone intitulée Clé publique pour l’utilisateur souhaité.

Se connecter

Une fois l’authentification configurée, vous pouvez vous connecter à votre appareil de système d’exploitation d’usine :

  1. Ouvrez une fenêtre d’invite de commandes sur votre PC de technicien.

  2. Connectez-vous à l’appareil :

    1. Pour se connecter à l’aide d’un nom d’utilisateur et d’un mot de passe :
    ssh user@192.168.1.2
    

    user est le nom d’utilisateur que vous avez choisi lors de la configuration de SSH, et 192.168.1.2 est l’adresse IP de votre appareil de système d’exploitation d’usine.

    1. Pour se connecter à l’aide d’une paire de clés
    ssh -i C:\Users\User/.ssh/id_rsa user@192.168.1.2
    

    C:\Users\User/.ssh/id_rsa est votre clé privée, user est le nom d’utilisateur que vous avez choisi lors de la configuration de SSH, et 192.168.1.2 est l’adresse IP de votre appareil de système d’exploitation d’usine.

  3. Entrez le mot de passe de votre utilisateur si vous vous connectez avec un nom d’utilisateur et un mot de passe, ou si vous avez configuré votre clé pour exiger un mot de passe.

FTP sécurisé

Vous pouvez utiliser SSH pour le transfert de fichiers via le protocole sftp. Si vous avez activé SSH sur votre appareil de système d’exploitation d’usine, vous pouvez également vous connecter avec sftp.

WinSCP est le client d’interface utilisateur graphique le plus populaire pour le transfert de fichiers via sftp dans Windows. Suivez la documentation pour savoir comment l’utiliser.

Si vous préférez un outil en ligne de commande, vous pouvez utiliser sftp et scp :

sftp :

usage: sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
         [-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
         [-o ssh_option] [-P port] [-R num_requests] [-S program]
         [-s subsystem | sftp_server] destination

scp :

usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
          [-l limit] [-o ssh_option] [-P port] [-S program] source ... target

Les utilitaires ci-dessus sont inclus dans Windows et peuvent être exécutés en lançant une invite de commandes.