Impossível ssh no Ubuntu VM rodando com um endereço IP NAT mesmo com o servidor openssh instalado

5

Esta é uma nova instalação do Ubuntu Server 12.10 executando o VirtulBox 4.8.2 em um host Kubuntu 12.10. Eu tenho o Ubuntu Server rodando com um endereço IP NATed (10.0.2.X ou algo parecido). Eu quero ssh do meu laptop Kubuntu para o meu servidor VBox assim durante a instalação eu selecionei o OpenSSL Server ou qualquer que seja a opção. Fora dessa seleção, não há nada customizado e o sistema está completamente atualizado.

Então, quando eu tento ssh para esse dispositivo, recebo uma resposta de tempo limite e não consigo me conectar. O serviço está sendo executado na minha VM, mas nada acontece. Eu também não consigo pingar a VM.

Há algo que estou perdendo? Um firewall entre minha VM e host? Não tenho certeza

Obrigado pela ajuda antecipadamente,

Jonathan

    
por jjesse 01.12.2012 / 22:29

2 respostas

4

O problema é o NAT. Quando você está usando o NAT, o VirtualBox basicamente age como um roteador fazendo uma sub-rede e, assim como em uma configuração normal do roteador, não é possível acessar um dispositivo em uma sub-rede inferior. Pelo que vejo, você tem duas opções aqui:

  1. Mude sua VM para um modo "Adaptador em ponte" (pode ser feito mesmo depois que um sistema operacional for instalado) e, em seguida, reinicialize ou renove o IP do seu servidor. Sua VM deve aparecer com um IP normal em sua rede e, em seguida, você pode acessá-lo facilmente. Eu geralmente recomendo isso para Servidores de qualquer maneira porque enterrar um Servidor anula o uso de um.

  2. Faça um túnel SSH reverso. Basicamente, em vez de fazer um túnel do seu Host para o servidor convidado, você faz o contrário. Esta é uma tarefa bastante simples e há um bom How to ser encontrado aqui: link , use o host normal IP da rede e deve funcionar. Um usuário também postou uma coisa legal nos comentários do artigo sobre SSH Tunnels entre dois PCs, ambos estando atrás de NATs.

Do acima eu ainda recomendo # 1 para vantagens óbvias para uma configuração de servidor, mas se você realmente quiser manter o servidor Sandboxed, então # 2 deve funcionar bem.

    
por japzone 02.12.2012 / 02:04
1

Você também pode usar o encaminhamento de porta na caixa virtual:

  1. Ir para as configurações da VM
  2. Selecionar rede
  3. Clique em Port Forwarding
  4. Preencha uma linha
    1. Dê um nome útil como "SSH"
    2. Deixar o protocolo como TCP
    3. Defina o IP do host como o IP do host (por exemplo: 127.0.0.1)
    4. Defina a porta do host como algo como 10022
    5. Defina o IP de convidado como o IP da VM
    6. Defina a porta Convidado como 22 (ou a porta SSH)
  5. Conecte-se aos detalhes do host (por exemplo: 127.0.0.1:10022)
por Geoff 09.03.2016 / 11:36