SSH no Ubuntu VM remotamente

10

Eu não tenho muita experiência em redes ou Linux, mas estou tentando ssh em uma máquina virtual Ubuntu de fora da minha rede doméstica. A máquina virtual Ubuntu (VirtualBox) está rodando em um desktop Debian. Eu fiz uma pesquisa e descobri que tinha que encaminhar a porta 22 do roteador para a máquina virtual.

  • alterei a configuração de rede na VM para fazer a ponte.
  • Estou encaminhando a porta para a VM.
  • Eu verifiquei ( link ) para mostrar a porta como aberta.

Mas quando tento conectar, ainda não está funcionando. ssh username @ - conexão recusada

Há algo que eu tenha que fazer dentro da máquina virtual para permitir conexões de entrada? Ou encaminha qualquer porta?

Existe alguma coisa que estou fazendo errado, qualquer ajuda seria muito apreciada !!

    
por user1354275 03.05.2012 / 22:29

2 respostas

13

Por padrão, o VirtualBox funciona no modo "NAT", o que significa que ele cria uma rede "virtual" e traduz os acessos de rede da VM para que, no mundo externo, pareçam vir de seu computador real.

O VirtualBox faz a VM achar que está conectada a uma rede, mas, na realidade, o VirtualBox está fornecendo serviços de rede, incluindo um mini-servidor DHCP. Em seguida, o VirtualBox acessa a rede "em nome" da VM, fazendo com que apareça como apenas outro aplicativo em execução no seu PC.

No entanto, isso significa que o mundo exterior não sabe realmente sobre a VM e não pode acessá-la diretamente.

Acho que o redirecionamento de porta que você fez foi do seu roteador doméstico para o seu computador, não para a VM. Você pode estar faltando alguma configuração no lado do VirtualBox. Desculpas se você já fez isso, mas sua pergunta não ficou clara sobre isso.

Basicamente, você precisa alterar a configuração de rede da VM e defini-la como "Bridged". O que isto significa é que ele cria uma interface virtual no seu PC e faz com que a VM use isso para acessar o mundo externo; qualquer coisa entrando ou indo para essa interface é canalizada para a VM. Assim, a VM ficará visível como apenas outra máquina na rede em que seu PC estiver conectado (ela ainda tem seu próprio endereço MAC!).

Em seguida, dependendo da configuração da sua rede, a VM pode obter um endereço DHCP como qualquer outro PC conectado ao seu roteador ou pode ser necessário configurar um endereço IP estático para ele. Isso depende de como sua rede está configurada.

Quando a VM tiver um endereço "real", você poderá, em seu roteador, seguir as instruções encontradas para rotear a porta 22 para o endereço IP da VM. Isso deve funcionar como você espera.

Se isso não acontecer:

  • Examine a configuração de firewall da sua VM (iptables -L -n). Está bloqueando alguma coisa?
  • Configure outro computador em sua rede local e tente SSH para o endereço IP da VM. Se você puder, então você precisa verificar novamente a configuração de encaminhamento no seu roteador. Se você não puder, precisará verificar novamente a configuração de SSH e firewall da VM.
O
por roadmr 03.05.2012 / 22:40
1

pelo que consigo reunir, seu problema está na rede do seu servidor, porque uma vez que você configura a rede vm para o modo bridge, é bom ir (verifique com ssh <your.vm.ip.number> na linha de comando do servidor - não em vm).

seu servidor está atrás de um roteador, assim como um vm usando NAT em sua máquina.

Você precisa entrar em contato com o administrador da rede do seu servidor para que ele possa encaminhar o endereço IP local do seu vm para uma porta / intervalo de portas (verifique se o seu vm tem um endereço IP estático).

Você pode fazer isso sozinho se tiver autoridade no gateway do servidor para fazê-lo.

um pouco de visualização:

Internet
     '---ROUTER (SERVER1 and SERVER2 use NAT on this router)
            |   (vm1, vm2, vm3, vm4, vm5 need to be forwarded on this router)
            | 
            '--- SERVER1 (vm1, vm2, vm3 use Bridge)
            |       '---vm1
            |       '---vm2
            |       '---vm3
            '--- SERVER1 (vm4, vm5 use Bridge)
            |       '---vm4
            |       '---vm5
    
por apisKod 04.04.2017 / 08:39