Rechercher

5.3. Se connecter à une machine virtuelle en utilisant SSH

download PDF

Pour interagir avec le terminal d'une machine virtuelle (VM) en utilisant le protocole de connexion SSH, suivez la procédure ci-dessous.

Conditions préalables

  • Vous disposez d'une connexion réseau et des privilèges d'accès root à la VM cible.
  • Si la VM cible se trouve sur un hôte distant, vous disposez également de privilèges de connexion et d'accès root à cet hôte.
  • Votre réseau VM attribue des adresses IP par dnsmasq générées par libvirt. C'est le cas par exemple dans les réseaux NAT libvirt.

    Notamment, si votre VM utilise l'une des configurations réseau suivantes, vous ne pouvez pas vous connecter à la VM à l'aide de SSH :

    • hostdev interfaces
    • Interfaces directes
    • Interfaces de pont
  • Le composant libvirt-nss est installé et activé sur l'hôte de la VM. Si ce n'est pas le cas, procédez comme suit :

    1. Installez le paquetage libvirt-nss:

      # dnf install libvirt-nss
    2. Modifiez le fichier /etc/nsswitch.conf et ajoutez libvirt_guest à la ligne hosts:

      ...
      passwd:      compat
      shadow:      compat
      group:       compat
      hosts:       files libvirt_guest dns
      ...

Procédure

  1. Lorsque vous vous connectez à une machine virtuelle distante, vous devez d'abord vous connecter en SSH à son hôte physique. L'exemple suivant illustre la connexion à une machine hôte 192.0.2.1 à l'aide des informations d'identification root :

    # ssh root@192.0.2.1
    root@192.0.2.1's password:
    Last login: Mon Sep 24 12:05:36 2021
    root~#
  2. Utilisez le nom de la VM et les informations d'accès de l'utilisateur pour vous y connecter. Par exemple, la procédure suivante permet de se connecter à la VM testguest1 à l'aide des informations d'identification de l'utilisateur root :

    # ssh root@testguest1
    root@testguest1's password:
    Last login: Wed Sep 12 12:05:36 2018
    root~]#

Résolution de problèmes

  • Si vous ne connaissez pas le nom de la VM, vous pouvez dresser la liste de toutes les VM disponibles sur l'hôte à l'aide de la commande virsh list --all:

    # virsh list --all
    Id    Name                           State
    ----------------------------------------------------
    2     testguest1                    running
    -     testguest2                    shut off

Ressources supplémentaires

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.