SSH no VirtualBox Guest: Conexão recusada

17

Configuração

  • Sistema operacional Windows 7 de 64 bits executando o VirtualBox 4.2, com o sistema operacional Ubuntu 12.04.
  • O servidor OpenSSH está instalado e em execução ( ssh -v localhost conecta-se localmente na máquina convidada).
  • Pode SSH para servidores externos (sem porta de bloqueio de regra de firewall do Windows de saída 22)
  • Pode pingar o 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

Network error: connection refused

Como posso diagnosticar & resolver este problema?

    
por Eric J. 25.09.2012 / 02:58

9 respostas

9

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

Você pode verificar fazendo ipconfig / ifconfig em ambos.

NOTA: Eu também configurei um IP estático que, na verdade, não precisei. No caso de você tentar desde o início eu encontrei este tutorial para seja melhor.

    
por 03.11.2012 / 21:46
4

Nenhuma das outras soluções é boa porque:

  1. Não há nenhum ponto para o ssh para seu convidado via bridge se o hóspede perder acesso à internet
  2. Todas as outras soluções acima dizem para você construir um foguete para atravessar a estrada.

Cenário

  • Host Ubuntu Desktop 16.04
  • Guest Ubuntu Server 16.04 (execução na caixa virtual 5)

Problema

Conexão SSH recusada

Solução

  1. Encerre seu convidado no Ubuntu
  2. No Virtualbox, vá para Configurar > 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 uma Putty ou o que você usar para SSH
  6. ssh [email protected] -p2022 (ou qualquer porta que você mencionou como hostport)
  7. Divirta-se em
por 22.09.2017 / 15:07
2

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 eu mudei 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 

Funcionamento: ssh [email protected]

    
por 05.04.2016 / 05:25
2

O Secure Shell (SSH) é um protocolo para entrar e executar comandos em máquinas remotas. Ele fornece comunicações criptografadas seguras. Se você planeja acessar sua máquina remotamente via SSH através de uma interface com firewall, ative essa opção. Você precisa do pacote openssh-server instalado para que esta opção seja útil.

Aí vem a informação de que o pacote openssh-server deve ser instalado. Depois de fazer isso no guest e reiniciar o vm, você pode usar ssh.

    
por 01.05.2016 / 19:29
1

Você deve verificar se o seu firewall do sistema operacional convidado não está bloqueando as conexões de entrada na porta 22.

    
por 25.09.2012 / 04:06
1

Talvez seja um problema com o controle de acesso. Para desativá-lo e permitir acesso total, como root:

xhosts +

Eu tive um problema semelhante com o visualizador VNC

    
por 25.09.2012 / 06:49
1

O problema foi resolvido ativando o servidor DHCP no adaptador de rede VirtualBox.

VirtualBox (versão mais recente, versão 5) - > Arquivo - > Preferências - > Rede - > Redes somente de host (guia) - > Detalhes das redes somente de host (ferramenta Icon) - > servidor DHCP

  1. Marque Ativar servidor
  2. Preencha o endereço IP
  3. OK, OK
  4. Reinicie a máquina virtual

Minhas configurações para a etapa 2

  1. Endereço do servidor: 192.168.56.100
  2. Máscara do servidor: 255.255.255.0
  3. Limite inferior do endereço: 192.168.56.101
  4. Upper Address Bound: 192.168.56.200
por 19.10.2015 / 16:07
0

Eu tive que resolver esse problema adicionando uma regra ufw para o segundo adaptador:

ufw allow in on enp0s8 to 192.168.56.101 port 22 proto tcp

onde enp0s8 é o nome do meu segundo adaptador (em distros antigas do Ubuntu isso era eth1).

    
por 06.09.2016 / 22:01
-1

Na sua caixa Linux (VirtualBox Ubuntu), abra o Terminal e digite o seguinte comando: sudo service ssh start

Tente conectar-se novamente depois disso

Oh meu mal eu perdi o que gronostaj apontou

OK, às vezes as soluções são muito simples. Recentemente eu enfrentei o mesmo problema com o Slackware guest no Windows 7 host. Tudo o que eu tinha que fazer era configurar eth'X 'e atribuir IP 192.168.56.xxx subnet 255.255.255.0 (se adaptador somente host) Esta questão é quase um ano de idade, então estou mencionando isso para alguém como eu tropeça nesta página procurando por "conexão ssh recusada" ; -)

    
por 16.03.2013 / 21:38