Red Hat Training

A Red Hat training course is available for RHEL 8

2.4.3. Conexão a uma máquina virtual usando SSH

Para interagir com o terminal de uma máquina virtual (VM) usando o protocolo de conexão SSH, siga o procedimento abaixo:

Pré-requisitos

  • Você tem privilégios de conexão de rede e acesso root ao VM alvo.
  • Se o VM alvo estiver localizado em um host remoto, você também tem privilégios de conexão e acesso root a esse host.
  • O componente libvirt-nss está instalado e habilitado no host da VM. Se não estiver, faça o seguinte:

    1. Instale o pacote libvirt-nss:

      # yum install libvirt-nss
    2. Edite o arquivo /etc/nsswitch.conf e adicione libvirt_guest à linha hosts:

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

Procedimento

  1. Optional: Ao conectar-se a uma VM remota, SSH em seu host físico primeiro. O exemplo a seguir demonstra a conexão a uma máquina host 10.0.0.1 usando suas credenciais de raiz:

    # ssh root@10.0.0.1
    root@10.0.0.1's password:
    Last login: Mon Sep 24 12:05:36 2018
    root~#
  2. Use o nome da VM e as credenciais de acesso do usuário para se conectar a ela. Por exemplo, o seguinte se conecta com o "testguest1 VM usando suas credenciais de raiz:

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

Solução de problemas

  • Se você não souber o nome da VM, você pode listar todas as VMs disponíveis no host usando o comando virsh list --all:

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