como é que eu ssh de um vm para um servidor privado através de um cabo ethernet?

1

Um devbox possui o Windows 8.1 como o sistema operacional host que executa o VirtualBox e uma máquina virtual com o CentOS 7 para desenvolvimento. O devbox é conectado a um servidor de desenvolvimento do CentOS 7 através de um cabo Ethernet. O servidor de desenvolvimento não está conectado à Internet ou a qualquer outro computador.

O SO do host do Devbox para Windows 8.1 é capaz de executar o SSH para o servidor de desenvolvimento usando o PuTTY após fazer as mudanças de configuração descritas em este outro post . No entanto, a máquina virtual do CentOS 7 dentro do devbox não é capaz de fazer conexões SSH para o servidor de desenvolvimento.

Na máquina virtual do devbox, quando digito

cd /etc/sysconfig/network-scripts

e, em seguida, digite:

ls ifcfg-*

O terminal imprime ifcfg-lo .

Quando eu digito em seguida:

nano ifcfg-lo

O terminal mostra:

DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback

No entanto, hesito em fazer as outras alterações mostradas na outra postagem porque a máquina virtual devbox também precisa manter a capacidade de ssh na Internet.

Quais mudanças precisam ser feitas no devbox para permitir que a VM do CentOS 7 atinja o servidor de desenvolvimento?

Observe que a máquina virtual no devbox é capaz de fornecer SSH para servidores remotos pela Internet. Portanto, o problema atual é apenas fazer com que ele saiba como se conectar ao servidor de desenvolvimento de Ethernet local quando um usuário digita ssh [email protected] .

    
por CodeMed 03.09.2015 / 01:49

1 resposta

2

Minha suspeita é que no Oracle VirtualBox a rede está configurada para 'NAT'. Isso explicaria por que você pode SSH para a Internet como o host do Windows 8.1 NATs endereços IP do convidado para você e envia-os para fora na interface externa de hosts (que eu suponho que você tem, mas você não mencionou).

Mude a rede do convidado para 'Bridge' e conecte essa ponte ao dispositivo ethernet que se conecta ao servidor de desenvolvimento do CentOS. Em seguida, altere o endereço IP da VM (usando as instruções nesse post vinculado) para um dentro do intervalo usado pela rede Ethernet, como 192.168.100.3 .

Você pode usar o endereço IP do host como o gateway padrão da VM para salvá-lo novamente se decidir usar o Compartilhamento de Conexão com a Internet no host para permitir que os computadores CentOS acessem a Internet.

    
por 03.09.2015 / 08:45