Red Hat Training

A Red Hat training course is available for RHEL 8

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:

    1. Instale el paquete libvirt-nss:

      # yum install libvirt-nss
    2. Edite el archivo /etc/nsswitch.conf y añada libvirt_guest a la línea hosts:

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

Procedimiento

  1. 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~#
  2. 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