Servidor em execução no guest Linux VM não aceitará conexões do host do Windows

1

Eu tenho um programa de servidor de eco simples em execução no CentOS 7. Se eu executar o cliente e o servidor na VM, posso conectar-me ao servidor.

Estou usando o VirtualBox com a configuração de rede "em ponte". Usando o IP da minha VM do Linux (encontrado usando o ifconfig), posso executar com êxito o ssh na VM do Linux a partir do Cygwin no Windows.

No entanto, quando tento conectar-me ao servidor usando o putty do meu PC host do Windows 7, a conexão não funciona. Não entendo porque o servidor não vê uma solicitação de conexão do PC host. O que poderia estar causando isso? O Firewall do Windows está desativado.

    
por Andrew Mpy 16.09.2014 / 16:26

3 respostas

0

Ok, o problema era as portas de bloqueio do CentOS 7 por padrão. Eu consegui conectar ao meu servidor na porta 2004 depois de executar o seguinte comando:

firewall-cmd --zone = public --add-port = 2004 / tcp

E esse comando abre a porta quando a VM é reinicializada:

firewall-cmd --zone = public --add-port = 2004 / tcp --permanente

Encontrei as informações aqui .

    
por 16.09.2014 / 17:44
0

Alguns roteadores de nível de consumidor são confundidos pelo modo de ponte do VirtualBox, porque o host e o convidado compartilham o mesmo endereço MAC. Eu sugiro que você adicione uma segunda interface à sua VM no modo somente host, para comunicação com o host.

    
por 16.09.2014 / 17:08
0

Provavelmente, se o servidor estiver disponível e você tiver um endereço IP para esse servidor, poderá

ssh user@server-ip or ssh server-ip -l user 

mas isso não funcionará se você não tiver o sshd em execução no servidor para aceitar o tunelamento ssh / secured. Você precisa ativar o sshd no seu servidor emitindo:

 sudo /etc/init.d/sshd start

Você também deve olhar para o seu

 sudo tail -f /var/log/secure

para determinar o que está acontecendo com o ssh quando você tenta tentar uma conexão ssh via putty ou de um terminal Linux / UNIX.

    
por 16.09.2014 / 17:07