5.3. Se connecter à une machine virtuelle en utilisant SSH
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 parlibvirt
. C'est le cas par exemple dans les réseaux NATlibvirt
.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 :Installez le paquetage
libvirt-nss
:# dnf install libvirt-nss
Modifiez le fichier
/etc/nsswitch.conf
et ajoutezlibvirt_guest
à la lignehosts
:... passwd: compat shadow: compat group: compat hosts: files libvirt_guest dns ...
Procédure
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~#
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