Можно ли как-то использовать ssh на виртуальной машине с локальным IP-адресом?

Можно ли как-то использовать ssh на виртуальной машине с локальным IP-адресом?

Сценарий:Я использую KVM в качестве гипервизора и Ubuntu в качестве гостевой и хостовой ОС. На PM есть много виртуальных машин, и я назначаю IP-адреса этим виртуальным машинам с помощью NAT. Для создания виртуальных машин я использую базовый образ. Поэтому имя пользователя во всех виртуальных машинах будет одинаковым. Теперь я хочу использовать эти виртуальные машины с любой машины за пределами этого PM, которые находятся в той же подсети PM.

Одним из способов решения проблемы может быть использование моста для назначения IP-адреса с помощью DHCP. Но в моем случае это не применимо/неосуществимо.

Так есть ли другой способ сделать это? Как сделать ssh на виртуальной машине с локальным IP-адресом? Можем ли мы использовать некоторые настройки типа прокси, не имея проблем с безопасностью для хостовой ОС?

решение1

Вы можете настроить port forwardingфизическую машину так, чтобы порт какой-либо физической машины в физической сети был перенаправлен на порт SSH виртуальной машины.

Например, если физическая машина представляет собой 10.10.10.1сеть виртуальных машин 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

То есть номер порта хост-машины идентифицирует конечную цель.

Связанный контент