Guión:Estoy usando KVM como hipervisor y Ubuntu como sistema operativo invitado y host. Hay muchas máquinas virtuales en un PM y estoy asignando direcciones IP a esas máquinas virtuales mediante NAT. Para crear máquinas virtuales, estoy usando una imagen base. Entonces el nombre de usuario en todas las máquinas virtuales será el mismo. Ahora quiero usar esas máquinas virtuales de cualquier máquina fuera de ese PM, que estén en la misma subred del PM.
Una forma de resolver el problema puede ser utilizar un puente para asignar una dirección IP mediante DHCP. Pero esto no es utilizable/factible en mi caso.
Entonces, ¿hay alguna otra forma de hacerlo? ¿Cómo hacer ssh en una VM con una dirección IP local? ¿Podemos utilizar alguna configuración de tipo de proxy sin tener algunos problemas de seguridad para el sistema operativo host?
Respuesta1
Puede configurar port forwarding
en la máquina física, de modo que el puerto de alguna máquina física en la red física se reenvíe al puerto SSH de la VM.
Por ejemplo, si la máquina física es 10.10.10.1
una red VM 192.168.0.0/24
, entonces el reenvío de puertos puede ser así:
10.10.10.1 port 225
reenviado a 192.168.0.1 port 22
10.10.10.1 port 226
reenviado a192.168.0.1 port 22
Es decir, el número de puerto de la máquina host identifica el objetivo final.