场景 :我将KVM用作虚拟机pipe理程序,将Ubuntu用作来宾和主机操作系统。 PM上有许多虚拟机,我正在使用NAT为这些虚拟机分配IP地址。 要创build虚拟机,我使用的是基本映像。 所以所有虚拟机的用户名都是一样的。 现在我想使用PM之外的任何机器上的这些虚拟机,它们位于PM的同一个子网中。
解决此问题的一种方法可能是使用桥来使用DHCP分配IP地址。 但在我的情况下,这是不可行的。
那么还有其他的方法吗? 如何在具有本地IP地址的虚拟机上执行ssh? 我们可以使用一些代理types的设置,而没有一些主机操作系统的安全问题?
您可以在物理机上设置port forwarding ,以便将物理networking中的某个物理机端口转发到VM SSH端口。
例如,如果物理机器是10.10.10.1 ,VMnetworking是192.168.0.0/24 ,则端口转发可以是这样的:
10.10.10.1 port 225转发到192.168.0.1 port 22 10.10.10.1 port 226转发到192.168.0.1 port 22
也就是说,主机的端口号标识了最终目标。