Сценарий: Я использую KVM в качестве гипервизора и Ubuntu как гость и хост ОС. Существует много VMs на премьер-министре, и я присваиваю IP-адреса тем VMs использование NAT. Для создания VMs, я использую baseimage. Таким образом, имя пользователя во всем VMs будет тем же. Теперь я хочу использовать те VMs от любой машины за пределами того, что PM, которые находятся в той же подсети премьер-министра.
Один способ разрешить проблему может состоять в том, чтобы использовать мост для присвоения IP-адреса с помощью DHCP. Но это не применимо/выполнимо в моем случае.
Таким образом, там какой-либо другой путь состоит в том, чтобы сделать это? Как сделать ssh на VM с локальным IP-адресом? Мы можем использовать некоторую установку типа прокси, не имея некоторых проблем безопасности для хоста ОС?
Вы можете настроить переадресацию портов
на физическом компьютере, чтобы порт некоторого физического компьютера в физической сети перенаправлялся на порт SSH виртуальной машины.
Например, если физическая машина - 10.10.10.1
и сеть виртуальных машин 192.168.0.0/24
, тогда переадресация портов может быть такой:
10.10.10.1 порт 225
перенаправлен на 192.168.0.1 порт 22
10.10.10.1 порт 226
перенаправлен на 192.168.0.1 порт 22
То есть номер порта хост-машины определяет конечную цель.