VirtualBox - Rede Interna - conexão ssh recusada

1

Eu tento obter uma conexão ssh entre duas máquinas virtuais. Portanto, eu instalei dois vm's com o Ubuntu-Gnome-16.04 convidados em um host Ubuntu-Gnome-14.04 usando o Oracle VirtualBox 4.3.36.

Eu configurei as duas VMs para a mesma rede interna no adaptador 1. Além disso, defino os endereços IPv4 de cada convidado para endereços estáticos:

  • Endereço: 192.168.44.10 na quest a e 192.168.44.11 na quest b

  • máscara de rede: 255.255.255.0

  • gateway: 192.168.44.44

  • Servidor DNS: 192.168.44.22

Então eu posso pingar entre os vm's:

usr@vb-a:~$ ping 192.168.44.11 -c4
PING 192.168.44.11 (192.168.44.11) 56(84) bytes of data.
64 bytes from 192.168.44.11: icmp_seq=1 ttl=64 time=0.155 ms
64 bytes from 192.168.44.11: icmp_seq=2 ttl=64 time=0.316 ms
64 bytes from 192.168.44.11: icmp_seq=3 ttl=64 time=0.308 ms
64 bytes from 192.168.44.11: icmp_seq=4 ttl=64 time=0.319 ms

--- 192.168.44.11 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.155/0.274/0.319/0.071 ms

e o outro vm:

usr@vb-b:~$ ping 192.168.44.10 -c4
PING 192.168.44.10 (192.168.44.10) 56(84) bytes of data.
64 bytes from 192.168.44.10: icmp_seq=1 ttl=64 time=0.429 ms
64 bytes from 192.168.44.10: icmp_seq=2 ttl=64 time=0.308 ms
64 bytes from 192.168.44.10: icmp_seq=3 ttl=64 time=0.297 ms
64 bytes from 192.168.44.10: icmp_seq=4 ttl=64 time=0.243 ms

--- 192.168.44.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.243/0.319/0.429/0.069 ms

Mas o que eu tento abrir uma conexão ssh eu recebo esta mensagem:

usr@vb-a:~$ ssh [email protected]
ssh: connect to host 192.168.44.11 port 22: Connection refused

Iniciei a solução de problemas e verifiquei o status do ufw no host, e o convidado é inaktiv porque talvez um firewall bloqueie essa porta. Mas ufw não está ativo.

Onde poderia estar a culpa?

Obrigado antecipadamente.

Alex

    
por Alex44 01.05.2016 / 17:07

2 respostas

3

Há alguns problemas que você precisa explorar. Primeiro, você instalou o openssh-server? Se não, então

$ sudo apt-get install openssh-server

Normalmente, o UFW é modificado para permitir conexões de entrada da porta 22 quando você instala o openssh-server. Você pode verificar se a porta 22 recebida é permitida fazendo isso:

$ sudo ufw status

Caso contrário,

$ sudo ufw allow 22

Em segundo lugar, você está tentando fazer o login através do usuário root. A configuração padrão no Ubuntu não possui uma senha para o usuário root. Se você realmente quiser definir uma senha de root (não recomendado):     $ sudo passwd

Por padrão, o PermitRootLogin em / etc / ssh / sshd_config é definido como Não nos sistemas Ubuntu. Edite esse arquivo e altere PermitRootLogin para Yes, salve o arquivo e reinicie o serviço para que a alteração entre em vigor.

$ sudo gedit /etc/ssh/sshd_config
$ sudo service ssh restart
    
por 01.05.2016 / 19:30
0

Depois de instalar o firewall-config , examinei a configuração básica do serviço ssh e o encontrei:

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 eu posso usar o ssh.

    
por 01.05.2016 / 19:16