SSH no VirtualBox Guest: Conexão recusada

SSH no VirtualBox Guest: Conexão recusada

Configurar

  • SO host Windows 7 de 64 bits executando VirtualBox 4.2, com sistema operacional convidado Ubuntu 12.04.
  • O servidor OpenSSH está instalado e em execução (ssh -v localhostconecta-se localmente na máquina convidada).
  • Pode usar SSH para servidores externos (nenhuma regra de firewall de saída do Windows bloqueando a porta 22)
  • Pode executar ping no IP do convidado (192.168.56.101)

Problema

Usando o PuTTY para SSH para o IP do sistema operacional convidado (192.168.56.101), o PuTTY retorna quase imediatamente com

Erro de rede: conexão recusada

Como posso diagnosticar e resolver esse problema?

Responder1

Tem certeza de que o IP é para o sistema operacional convidado. Eu tive o mesmo problema e descobri que o IP que eu estava usando o tempo todo, o 192.168.56.101 era na verdade o IP da interface do Windows e o IP do sistema operacional host era 192.168.56.103.

Você pode verificar fazendo ipconfig/ifconfig em ambos.

NOTA: Eu também configurei um IP estático que não precisava de nada. Caso você tente desde o início eu descobriessetutorial para ser melhor.

Responder2

Nenhuma das outras soluções é boa porque:

  1. Não faz sentido fazer ssh para o seu convidado via bridge se o convidado perder o acesso à internet
  2. Todas as outras soluções acima dizem para você construir um foguete para atravessar a estrada.

Cenário

  • Hospedar Ubuntu Desktop 16.04
  • Servidor Ubuntu convidado 16.04 (em execução na caixa virtual 5)

Problema

Conexão SSH recusada

Solução

  1. Desligue seu Ubuntu convidado
  2. No Virtualbox vá em Configuração>rede>Adaptador1>Avançado>Portforwarding
  3. Name=SSH Hostport=2022 (ou qualquer porta exceto 22) Guestport(22)
  4. Reinicie seu convidado
  5. No seu host, abra um Putty ou o que você usa para SSH
  6. ssh[e-mail protegido]-p2022 (ou qualquer porta que você mencionou como hostport)
  7. Divirta-se você está

Responder3

O seguinte funciona para mim:

Antes:

vboxnet0: 192.168.56.1
eth1:     192.168.56.1

Depois:

vboxnet0: 192.168.56.1
eth1:     192.168.56.101

Então, basicamente alterei parte do arquivo { /etc/network/interfaces } da seguinte forma:

Antes:

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0 

Depois:

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0 

Funciona:ssh [email protected]

Responder4

Ei, estou voltando à primeira página que encontrei em minha mini-saga de solução de problemas e pesquisa, esperando que este tutorial que fiz possa poupar todo o trabalho de outra pessoa.

Guia completo sobre como configurar um servidor CentOS com Oracle VM:

Parte I – Configuração da Máquina Virtual

  1. Instale o Oracle VM VirtualBox e o pacote de expansãoaqui.
  2. Baixe a instalação mínima do CentOSaqui.
  3. Para este tutorial, estou usando um cliente Ubuntu. A ISO para isso pode ser encontradaaqui.
  4. Crie o servidor CentOS e suas máquinas virtuais clientes.
  5. Configure a VM CentOS. a. Abra Destino de instalação e pressione Voltar. b. Vá para Rede e nome de host se quiser alterar seu nome de host, o que eu recomendo. c. Sinta-se à vontade para configurar itens em Localização. Todo o resto é tratado automaticamente pelo VirtualBox. d. Pressione iniciar instalação. e. Crie uma conta root e uma conta normal. Certifique-se de que este último tenha direitos de administrador. f. Quando a barra de carregamento estiver cheia, pressione Reiniciar.
  6. Configure sua VM cliente. a. Instale adições de convidados do VirtualBox.

Parte II – Configuração de Rede Virtual

  1. No VirtualBox, pressione CTRL+W.
  2. Crie uma nova rede host. a. Se você receber um erro, provavelmente é devido ao sistema operacional host que está causando problemas no VirtualBox ao instalar seus drivers. Você precisará desinstalar completamente o VirtualBox e reinstalar a versão mais recente. Certifique-se de executar a instalação como administrador.
  3. Na guia Adaptador, selecione “Configurar adaptador manualmente”
  4. No Windows, abra o prompt de comando e digite ipconfig.
  5. Percorra a saída até encontrar o nome da rede somente host que você acabou de criar. Use este endereço e máscara IPv4 para a configuração da rede VirtualBox.
  6. Feche o Gerenciador de Rede Host.
  7. Abra as configurações da sua VM cliente. Em Rede, Habilitar Adaptador 2, selecione Adaptador Somente Host e o nome é o nome da sua rede somente host recém-criada.
  8. Repita a última etapa para a VM do servidor CentOS. Além disso, vá para Encaminhamento de porta do adaptador 1 na guia Avançado e crie uma nova regra. Defina as portas host e guest como 22.
  9. Antes de fechar as configurações avançadas, anote o endereço MAC.

Parte III – Configuração do Servidor

  1. Inicie sua VM CentOS.
  2. Execute yum check-update, yum upgrade, e yum clean all.
  3. Correr nmtui.
  4. Pressione Enter em “Editar uma conexão”.
  5. Você deverá ver “enp03s” e “Conexão com fio 1”. a. Se você tiver duas opções de conexão, mas não tiver certeza de qual é qual, vá para editar uma. Se o valor do dispositivo corresponder ao endereço MAC visto no Adaptador 1 da Parte II, então é a sua conexão NAT, caso contrário, é a sua conexão somente de host.
  6. Edite sua conexão somente de host: a. Defina a configuração IPv4 como “manual”. b. Mostrar configuração IPv4 c. No VirtualBox, pressione CTRL+W. Ao lado do nome da rede somente host, você deverá ver uma combinação de endereço IP/máscara no formato “[ip]/[máscara]”. No seu servidor com configuração IPv4, é isso que você digitará após pressionar <Add…>. d. Desça e pressione OK.
  7. Certifique-se de que “Conectar automaticamente” esteja marcado para conexões somente host e NAT.
  8. Navegue para fora de nmtuie reboot.

Parte IV – Configuração e uso do cliente

  1. Inicialize sua VM cliente.
  2. (opcional) Edite /etc/hosts para incluir uma linha no formato: [serv_ip_addr] [hostname] Onde serv_ip_addr é o endereço IP do seu servidor CentOS (segunda saída em hostname -Iseu terminal CentOS). Isso permitirá que você use o que escolher para [nome do host] de forma intercambiável com o endereço IP do seu servidor. Normalmente eu apenas configuro isso para o nome do host escolhido na parte II.
  3. Se tudo funcionou até este ponto, você poderá fazer ssh [user]@[hostname]em seu servidor CentOS. Se este não for o caso, pode ser necessário instalar openssh-cliente openssh-serverem suas máquinas.

Parte V – Servindo Sites

  1. Esseé um excelente guia sobre como hospedar seus próprios sites a partir de uma configuração descrita acima.

informação relacionada