
Não tenho muita experiência em redes ou Linux, mas estou tentando fazer 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. Fiz algumas pesquisas e descobri que precisava 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 chequei (http://www.yougetsignal.com/) para mostrar a porta como aberta.
Mas quando tento conectar ainda não funciona. ssh nomedeusuario@ -- conexão recusada
Há algo que preciso fazer dentro da máquina virtual para permitir conexões de entrada? Ou encaminhar qualquer porta?
Há algo que estou fazendo de errado, qualquer ajuda seria muito apreciada!!
Responder1
Por padrão, o VirtualBox funciona no modo “NAT”, o que significa que ele constrói uma rede “virtual” e traduz os acessos de rede da VM para que, para o mundo exterior, eles pareçam vir do seu computador real.
O VirtualBox faz a VM pensar 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 faz acessos à rede “em nome” da VM, fazendo com que ela pareça apenas mais um aplicativo rodando 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 roteador doméstico para o PC, não para a VM. Pode estar faltando alguma configuração no lado do VirtualBox. Peço desculpas se você já fez isso, mas sua pergunta não foi clara sobre isso.
Basicamente você tem que alterar a configuração de rede da VM e configurá-la para "Bridged". O que isso faz é criar uma interface virtual em seu PC e fazer com que a VM a use para acessar o mundo externo; qualquer coisa que entre ou vá para essa interface é canalizada para a VM. Assim, a VM ficará visível como apenas mais uma máquina em qualquer rede à qual seu PC esteja conectado (ela ainda possui seu próprio endereço MAC!).
Então, 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 ela. Isso depende de como sua rede está configurada.
Assim que a VM tiver um endereço "real", você poderá, no 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:
- Observe a configuração do firewall da sua VM (iptables -L -n). Está bloqueando alguma coisa?
- Configure outro computador na sua rede local e tente fazer o SSH para o endereço IP da VM. Se puder, você precisará verificar novamente a configuração de encaminhamento em seu roteador. Caso contrário, será necessário verificar novamente o SSH e a configuração de firewall da VM.
Responder2
pelo que pude perceber, seu problema está na rede de computadores do servidor, porque depois de configurar a rede VM para o modo bridge, você estará pronto (verifique na ssh <your.vm.ip.number>
linha de comando do servidor - não na VM).
seu servidor está atrás de um roteador, assim como uma VM usando NAT em sua máquina.
Você precisa entrar em contato com o administrador da rede do servidor para que ele possa encaminhar o endereço IP local da sua VM para uma porta/intervalo de portas (certifique-se de que sua VM tenha 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
Responder3
Olhando para a situação que você tem, parece que você precisa configurar o firewall da sua VM com $ sudo ufw allow ssh
Responder4
Capaz de fazer isso também no "modo NAT", o Found Oracle VM Virtualbox possui um recurso de encaminhamento de porta,
Vá para configurações do Virtualbox > Rede > Adaptador (NAT) > Avançado > Encaminhamento de porta