Cenário:Estou usando o KVM como hipervisor e o Ubuntu como sistema operacional convidado e host. Existem muitas VMs em uma PM e estou atribuindo endereços IP a essas VMs usando NAT. Para criar VMs estou usando uma imagem base. Portanto, o nome de usuário em todas as VMs será o mesmo. Agora quero usar essas VMs de qualquer máquina fora desse PM, que esteja na mesma sub-rede do PM.
Uma maneira de resolver o problema pode ser usar uma ponte para atribuir endereços IP usando DHCP. Mas isso não é utilizável/viável no meu caso.
Então, existe alguma outra maneira de fazer isso? Como fazer ssh em uma VM com um endereço IP local? Podemos usar alguma configuração de tipo de proxy sem ter problemas de segurança para o sistema operacional host?
Responder1
Você pode configurar port forwarding
na máquina física, para que a porta de alguma máquina física na rede física seja encaminhada para a porta SSH da VM.
Por exemplo, se a máquina física for 10.10.10.1
uma rede VM 192.168.0.0/24
, o encaminhamento de porta poderá ser assim:
10.10.10.1 port 225
encaminhado para 192.168.0.1 port 22
10.10.10.1 port 226
encaminhado para192.168.0.1 port 22
Ou seja, o número da porta da máquina host identifica o destino final.