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.
- 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
-
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
-
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
-
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.