Acessando o servidor web de caixa virtual headless instalado em um servidor pai

0

Eu instalei um Virtual Box sem cabeçalho no meu servidor A, esta caixa virtual contém outro servidor Ubuntu eu posso ssh do meu laptop para o servidor A, e do servidor A para o servidor B, mas como eu posso ssh diretamente do meu laptop para o servidor B?

Meu objetivo é acessar o servidor da Web que está no servidor B do meu laptop.

Abaixo estão minhas configurações de rede atuais.

  • ifconfig no servidor A

  • ConfiguraçõesHeadlessVirtualBox(VBestánoservidorA)

  • ifconfignoservidorB

por maxagaz 16.02.2017 / 11:44

3 respostas

3

Como posso ver nas suas capturas de tela da configuração de rede do sistema sem cabeça, você tem um adaptador somente host e um adaptador NAT conectado ao Servidor B. Nenhum desses permitirá que máquinas externas acessem o Servidor B diretamente, a menos que você configure a porta encaminhamento do servidor A para o servidor B.

Conforme Capítulo 6 do Manual do VirtualBox :

% bl0ck_qu0te%

E para o NAT:

% bl0ck_qu0te%

Assim, de acordo com o Capítulo 6 do manual, a sua melhor aposta para permitir que a máquina sem cabeça enfrente facilmente a rede externa é dar à máquina um adaptador em ponte:

% bl0ck_qu0te%

Ao fornecer ao servidor sem cabeçalho um adaptador em ponte, ele poderá se conectar à rede mais ampla à qual o Servidor A está realmente conectado, obtendo seu próprio Endereço IP do DHCP ou de um IP estático, se necessário.

No entanto, se você estiver executando o Servidor A como um Virtual Private Server (VPS) em algum serviço de hospedagem, isso pode não ser uma opção viável. Nesse caso, eu recomendaria deixar o Servidor B com um adaptador NAT que tenha sido configurado com Port Forwarding, encaminhando o tráfego para a porta 80 e 443 para HTTP / HTTPS para que você possa usar o servidor da web.

% bl0ck_qu0te%

Para mais informações sobre o aspecto de encaminhamento de porta (se necessário) ou para obter mais informações sobre redes no Virtualbox em geral, strongmente recomendo que você leia as partes relevantes de Capítulo 6 do Manual do VirtualBox .

Editar: Eu interpretei mal sua intenção de ssh no Servidor B diretamente como realmente precisando acessar páginas da web, em vez de SSH. A informação acima ainda permanece, no entanto. Simplesmente abra a porta 22 (ou qualquer que seja a porta desejada para o SSH), como um encaminhamento de porta para o NAT / Host na Configuração do VirtualBox do Servidor A, ou configure um adaptador em ponte.

    
por Aargonian 19.03.2017 / 09:42
0

Eu mudaria o endereço IP do Servidor A para algo como 192.168.100.2. Os terceiro e quarto octetos do endereço IP atual o colocariam em uma sub-rede diferente com base na máscara de sub-rede 255.255.255.0 para o Servidor B. Como alternativa, você poderia alterar o endereço IP do Servidor B para estar na mesma máscara de sub-rede que o Servidor A. O servidor B precisará de um endereço IP exclusivo (ou seja, o quarto octeto não deve ser 171).

Para o Servidor B, vá para os Dispositivos do VirtualBox - > Rede - > Configurações de Rede - > Adaptador 1, em seguida, vá para "Anexado a:" e defina-o como "Rede Interna". Expanda "Avançado" e defina "Modo promíscuo" para "Permitir tudo". Clique em "Ok".

O servidor B não terá acesso à Internet com esta solução. Mas você deve poder se conectar diretamente a ele no seu laptop.

Para solução de problemas diversos: Gostaria de verificar as portas estão abertas do seu laptop para o servidor B. Se você estiver usando o Windows, dependendo da sua versão do Windows, você pode usar um script ou comando do PowerShell para testar portas sendo abertas para o servidor B. Você poderia tentar tracert de seu Windows laptop para servidor B. Se o seu laptop não for Windows, você poderá usar o traceroute para ver se há um firewall intermediário bloqueando a conectividade.

    
por Alex111 15.03.2017 / 03:52
0

Use o encaminhamento de porta.

No Servidor A, vá para as configurações do adaptador NAT (adaptador 2 no seu caso). Clique no botão de encaminhamento de porta lá. Agora digite 22 (ou alguma outra porta não padrão se ainda precisar acessar o Servidor A via ssh) para a porta do host e 22 para a porta do convidado. Eu não acho que você precisa para especificar o ip, mas você pode, se você quiser ser mais preciso. No entanto, se você não especificá-los (eu acho), o VBox tentará aplicar essas regras de encaminhamento de porta a todas as interfaces no Servidor A.

Com essas opções configuradas, você deve ser capaz de enviar o ssh para o endereço IP do Servidor A na porta que você especificou e você será encaminhado para o Servidor B.

Esta resposta explica muito bem.

    
por Ben.12 16.03.2017 / 22:50