Tentando configurar uma conexão SSH de uma conexão externa com a Internet para uma instância do sistema operacional convidado do VirtualBox

0

Eu estava tendo problemas para criar um túnel SSH - enquanto eu estava longe de casa - de volta à minha máquina virtual do VirtualBox na minha casa. Eu fiz algumas pesquisas usando mecanismos de busca e olhando em vários sites, mas ainda não cumpri minha tarefa.

As respostas neste tópico foi a mais próxima que cheguei de quase completar essa tarefa. Eu tentei o meu próprio "conserto", mas queria saber se havia uma maneira melhor de SSH voltar para uma máquina virtual convidada da Internet?

Aqui está um diagrama rápido da minha configuração:

  • Remote device -> INTERNET -> MODEM -> ROUTER -> HOST MACHINE -> GUEST VM
  • Remote device (SSH client) -> PASS THRU DEVICES -> GUEST VM (ssh server)
  • Remote device (leave SSH port 3022) -> INTERNET -> MODEM -> ROUTER (FWD from port 3022 to 3022) --> HOST MACHINE (FWD from port 3022 to to port 22) -> GUEST VM (arrive ssh port 22)
por NoobNet14 08.11.2015 / 01:05

1 resposta

0

As respostas fornecidas por outros usuários aqui ajudou-me a realizar a tarefa de ligar da Internet à máquina de convidado do meu computador doméstico. Você deve conseguir se conectar usando computadores, tablets e smartphones (Android, iPhone, etc). Eu adiciono mais alguns passos caso possa ser útil para outra pessoa:

Aqui está um diagrama rápido da minha configuração:

  • Remote device -> INTERNET -> MODEM -> ROUTER -> HOST MACHINE -> GUEST VM
  • Remote device (SSH client) -> PASS THRU DEVICES -> GUEST VM (SSH server)
  • Remote device (leave SSH port 3022) -> INTERNET -> MODEM -> ROUTER (from port 3022 to 3022)--> HOST MACHINE (from port 3022 to 22 -> GUEST VM (arrive ssh port 22)

A chave para mim foi perceber que TODAS as conexões eram PASSING-THROUGH dispositivos intermediários para ir do meu PC remoto para minha máquina virtual convidada em casa ... Daí o encaminhamento de porta!

Notas:

  • Precisa que o cliente SSH solicite uma conexão segura e um servidor ssh em execução para processar a conexão segura.
  • Vou encaminhar a porta 3022 como usada na resposta escolhida acima.
  • Insira seus IPs onde necessário (modem residencial / roteador, IP do host, IP convidado, etc.), Os nomes escolhidos são apenas exemplos - use ou altere.
  1. Crie um túnel ssh para a porta 3022 no endereço IP externo do seu IP / roteador do modem.
 ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP
  1. Port forward = estamos passando pela conexão do roteador para a máquina host

    • Verifique também se as regras do firewall / IPtable no roteador estão permitindo que as portas sejam encaminhadas (abra se necessário)
    • Entradas requeridas Pfwd SCREEN do roteador: Nome do aplicativo: SSH_Fwd, Porta_de: 3022, Protocolo: ambos (UDP / TCP), endereço IP: hostIP_address, Porta_a: 3022, tudo o mais pode estar em branco

    • Recursos de software do roteador DD-wrt / Info:

    • link
    • link
  2. Firewall da máquina host: porta aberta 3022 #a porta encaminhada pode passar para a máquina convidada

    • Host Machine: instale o VirtualBox, as adições de convidados e a máquina convidada, se ainda não tiver feito
    • Configure a máquina convidada e siga a seção "Rede" abaixo
    • Eu usei a GUI do VirtualBox para configurar a rede do convidado - mais fácil do que o CLI

    • Se você quiser usar outros métodos: VirtualBox /manual/ch06.html#natforward

  3. Alguns sugerem usar o adaptador Network Bridge para guest = acesso a LAN e outras máquinas em sua LAN. Isso também representa um aumento no risco de segurança, porque agora sua máquina convidada está agora exposta a máquinas LAN e possivelmente aos hackers INTERNET se o firewall não estiver configurado corretamente. Então eu selecionei o adaptador de rede conectado ao NAT para menos exposição a riscos de segurança em ponte.

Na máquina convidada, faça o seguinte:

  • Configurações de rede do GuestBox VirtualBox do computador: Adaptador 1: conectado ao NAT,
  • Máquina Convidado Regra de encaminhamento de porta do VirtualBox: Nome: External_SSH, Protocolo: TCP, Porta do host: 3022, Porta do convidado 22, Hosts e convidados IPs: deixe em branco

  • Clique com antecedência na seção Rede e, em seguida, clique em Encaminhamento de porta para inserir regras

  • Convidado Firewall da máquina: porta aberta 22 #so conexão SSH pode entrar

  • Máquina Convidado: Certifique-se de que o servidor ssh esteja instalado, configurado corretamente e executando
  • Teste LINUX para ver se o servidor ssh está em execução: sudo service ssh status
  • Pode verificar o netstat para ver se a conexão foi feita na porta 22 na máquina convidada

Além disso, existem diferentes servidores e clientes SSH, dependendo da plataforma utilizada.

Para usuários do Ubuntu:

Deve ser isso.

Espero que isso ajude alguém.

    
por 08.11.2015 / 01:06