設想:我使用 KVM 作為虛擬機器管理程序,使用 Ubuntu 作為來賓和主機作業系統。 PM 上有許多虛擬機,我使用 NAT 為這些虛擬機分配 IP 位址。為了創建虛擬機,我使用了基礎映像。因此所有虛擬機器中的使用者名稱都是相同的。現在我想使用該 PM 以外的任何計算機上的這些虛擬機,這些虛擬機位於該 PM 的同一子網路中。
解決該問題的一種方法可能是使用網橋透過 DHCP 分配 IP 位址。但這對我來說不可用/不可行。
那麼還有其他方法可以做到嗎?如何在具有本機 IP 位址的虛擬機器上執行 ssh?我們可以使用一些代理類型設定而不會為主機作業系統帶來一些安全問題嗎?
答案1
您可以在實體機上進行設置port forwarding
,將實體網路中某些實體機的連接埠轉送至虛擬機器的SSH連接埠。
例如,如果實體機是10.10.10.1
VM 網絡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
也就是說,主機的連接埠號碼標識了最終的目標。