SSH Voltar para a sua máquina residencial / escritório virtualBox da Internet
As respostas fornecidas por outros usuários aqui: How to SSH to a VirtualBox guest externally through a host?
... me ajudou a realizar a tarefa de conectar-me da Internet à máquina do meu computador doméstico. Você deve conseguir se conectar usando computadores, tablets e smartphones (android, IPhone etc.). Eu adiciono mais algumas etapas, caso isso 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 (FWD frm:p3022 to:p3022)--> HOST MACHINE (FWD frm:p3022 to:p22) --> 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 à minha máquina virtual convidada em casa - daí o encaminhamento de porta!
Notas: * É necessário que o cliente ssh solicite uma conexão segura e um servidor ssh em execução para processar a conexão segura.
Encaminharei a porta 3022 conforme usada na resposta escolhida acima.
Digite seus IPs onde necessário (modem / roteador doméstico, IP do host, IP do 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 IP / roteador do seu modem.
ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP
2.Port forward = estamos passando a conexão do roteador para a máquina host
Verifique também se as regras de firewall / tabela de IP no roteador estão permitindo que as portas sejam encaminhadas (abra se necessário)
Entradas necessárias da tela Pfwd do roteador: AppName: SSH_Fwd, Porta_de: 3022, Protocolo: ambos (UDP / TCP), Endereço_IP: endereço_IP: endereço_IP, Porta_to: 3022, todo o resto pode ficar em branco
Recursos do software do roteador DD-WRT / Informações:
3.Host Machine Firewall: porta aberta 3022 #so a porta encaminhada pode passar através da máquina do convidado
Máquina Host: Instale o VirtualBox, adições de convidados e máquina de convidados, se ainda não o tiver feito.
Configure a máquina convidada e siga a seção Rede abaixo
Usei a GUI do VirtualBox para configurar a rede dos convidados - mais fácil que a CLI
Se você deseja usar outros métodos, consulte: VirtualBox/manual/ch06.html#natforward
4.Alguns sugerem o uso do adaptador de ponte de rede para convidado = acesso à LAN e outras máquinas na sua LAN. Isso também representa um risco maior de segurança, porque agora sua máquina convidada agora está exposta a máquinas LAN e possivelmente aos hackers da INTERNET, se o firewall não estiver configurado corretamente. Por isso, selecionei o adaptador de rede conectado ao NAT para obter menos exposição a riscos de segurança em ponte.
Na máquina convidada, faça o seguinte:
- Configurações de rede do VirtualBox da máquina convidada: Adaptador 1: Anexado ao NAT
- Regra de encaminhamento de porta do VirtualBox da máquina convidada: Nome: External_SSH, Protocolo: TCP, Porta do host: 3022, Porta do convidado 22, IP do host e convidado: deixe em branco
- clique com antecedência na seção Rede e clique em Encaminhamento de porta para inserir regras
- Firewall da máquina convidada: porta aberta 22 #so a conexão ssh pode entrar
- Máquina Convidada: Verifique se o servidor ssh está instalado, configurado corretamente e executando
- Teste LINUX para ver se o servidor ssh está executando com o comando: sudo service ssh status
- Pode verificar o netstat para ver se a conexão foi feita na porta 22 na máquina convidada
Também existem servidores e clientes ssh diferentes, dependendo do uso da plataforma.
wikipedia/Secure_Shell
wikipedia/Comparison_of_SSH_servers
wikipedia/Comparison_of_SSH_clients
Para usuários do Ubuntu:
ubuntu community: SSHOpenSSH/Configuring
ubuntu/community: OpenSSH/Keys
Deve ser isso. Se eu cometi um erro ou quiser adicionar algo, sinta-se à vontade para fazer isso, ainda sou um noob.
Espero que isso ajude alguém. Boa sorte!