2.4.3. Conexión a una máquina virtual mediante SSH
Para interactuar con el terminal de una máquina virtual (VM) utilizando el protocolo de conexión SSH, siga el siguiente procedimiento:
Requisitos previos
- Tiene conexión de red y privilegios de acceso a la raíz de la máquina virtual de destino.
- Si la VM de destino se encuentra en un host remoto, también tiene privilegios de conexión y acceso de root a ese host.
El componente
libvirt-nss
está instalado y habilitado en el host de la máquina virtual. Si no lo está, haga lo siguiente:Instale el paquete
libvirt-nss
:# yum install libvirt-nss
Edite el archivo
/etc/nsswitch.conf
y añadalibvirt_guest
a la líneahosts
:[...] passwd: compat shadow: compat group: compat hosts: files libvirt_guest dns [...]
Procedimiento
Optional: Cuando se conecte a una máquina virtual remota, primero debe conectarse mediante SSH a su host físico. El siguiente ejemplo demuestra la conexión a una máquina anfitriona 10.0.0.1 utilizando sus credenciales de root:
# ssh root@10.0.0.1 root@10.0.0.1's password: Last login: Mon Sep 24 12:05:36 2018 root~#
Utilice el nombre de la VM y las credenciales de acceso del usuario para conectarse a ella. Por ejemplo, lo siguiente se conecta a la VM "testguest1" Utilizando sus credenciales de root:
# ssh root@testguest1 root@testguest1's password: Last login: Wed Sep 12 12:05:36 2018 root~]#
Solución de problemas
Si no conoce el nombre de la VM, puede listar todas las VMs disponibles en el host utilizando el comando
virsh list --all
:# virsh list --all Id Name State ---------------------------------------------------- 2 testguest1 running - testguest2 shut off