SSH Volver a su casa / Office VirtualBox Guest Machine desde INTERNET
Las respuestas proporcionadas por otros usuarios aquí: How to SSH to a VirtualBox guest externally through a host?
... me ayudó a cumplir la tarea de conectarme desde fuera de Internet a la máquina invitada de la computadora de mi casa. Debería poder conectarse usando computadoras, tabletas y teléfonos inteligentes (Android, iPhone, etc.). Agrego algunos pasos más en caso de que pueda ser útil para otra persona:
Aquí hay un diagrama rápido de mi configuración:
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)
La clave para mí fue darme cuenta de que TODAS las conexiones eran PASSING-THROUGH
dispositivos intermedios para llegar desde mi PC remota a mi máquina virtual invitada en casa: ¡por lo tanto, reenvío de puertos!
Notas: * Necesita un cliente ssh para solicitar una conexión segura y un servidor ssh en ejecución para procesar la conexión segura.
Reenviaré el puerto 3022 como se usa en la respuesta elegida desde arriba.
Ingrese sus IP cuando sea necesario (módem / enrutador doméstico, IP de host, IP de invitado, etc.), los nombres elegidos son solo ejemplos de uso o cambio.
1.Cree el túnel ssh al puerto 3022 en la dirección IP externa de su módem / enrutador.
ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP
2.Port forward = estamos pasando a través de la conexión del enrutador a la máquina host
También asegúrese de que las reglas de firewall / IPtable en el enrutador permitan que los puertos se reenvíen (se abren si es necesario)
Entradas requeridas de la Pfwd SCREEN del enrutador: AppName: SSH_Fwd, Port_from: 3022, Protocol: both (UDP / TCP), IP_address: hostIP_address, Port_to: 3022, todo lo demás puede estar en blanco
Recursos / información del software del enrutador DD-WRT:
3. Firewall de la máquina host: abra el puerto 3022 # para que el puerto reenviado pueda pasar a través de la máquina invitada
Máquina host: instale VirtualBox, adiciones de invitados y máquina invitada si aún no lo ha hecho
Configure la máquina invitada y luego siga la sección Red a continuación
Utilicé VirtualBox GUI para configurar la red del invitado, más fácil que la CLI
Si desea utilizar otros métodos, consulte: VirtualBox/manual/ch06.html#natforward
4.Algunos sugieren usar el adaptador de puente de red para invitado = acceso a LAN y otras máquinas en su LAN. Esto también plantea un mayor riesgo de seguridad, porque ahora su máquina invitada ahora está expuesta a máquinas LAN y posiblemente a los piratas informáticos de INTERNET si el firewall no está configurado correctamente. Así que seleccioné el adaptador de red conectado a NAT para una menor exposición a los riesgos de seguridad puenteados.
En la máquina invitada, haga lo siguiente:
- Configuración de red de la máquina invitada VirtualBox: Adaptador 1: conectado a NAT
- Regla de reenvío de puertos de VirtualBox de la máquina invitada: Nombre: External_SSH, Protocolo: TCP, Puerto de host: 3022, Puerto de invitado 22, IP de host e invitado: dejar en blanco
- haga clic en avanzar en la sección Red y luego haga clic en Reenvío de puertos para ingresar reglas
- Guest Machine Firewall: abra el puerto 22 # para que la conexión ssh pueda ingresar
- Máquina invitada: asegúrese de que el servidor ssh esté instalado, configurado correctamente y en ejecución
- Prueba de LINUX para ver si el servidor ssh se ejecuta con comando: sudo service ssh status
- Puede verificar netstat para ver si la conexión se realizó al puerto 22 en la máquina invitada
También hay diferentes servidores y clientes ssh dependiendo de la plataforma que use.
wikipedia/Secure_Shell
wikipedia/Comparison_of_SSH_servers
wikipedia/Comparison_of_SSH_clients
Para usuarios de Ubuntu:
ubuntu community: SSHOpenSSH/Configuring
ubuntu/community: OpenSSH/Keys
Eso debería ser. Si cometí un error o deseo agregar algo, siéntase libre de hacerlo, sigo siendo un novato.
Espero que esto ayude a alguien. ¡Buena suerte!