У меня есть KVM-сервер (хост) с несколькими виртуальными машинами (гостями).
Моя цель - перенаправить порт 23 моего хоста на порт 22 гостя, на котором запущена служба ssh.
Пример команды ...
ssh root@[HOST_IP] -p 23
ПРИМЕЧАНИЕ I: Это была команда, которую я использовал на хосте, чтобы переадресовать порт ...
firewall-cmd --permanent --add-forward-port=port=23:proto=tcp:toaddr=[GUEST_IP]:toport=22
firewall-cmd --reload
ПРИМЕЧАНИЕ II: я знаю, что ssh сам предоставляет средства, чтобы сделать это возможным, но я действительно хочу, чтобы этот процесс был «прозрачным», чтобы пользователь мог напрямую обращаться к гостю.
ПРИМЕЧАНИЕ III: Мне нужно будет проделать аналогичный процесс для других портов (например, 389), чтобы я искал процесс, который работает в других подобных случаях.
Спасибо! = D
ОБНОВЛЕНИЕ I:
В настоящее время ...
ssh root@[HOST_IP] -p 23
... команда возвращает мне следующую ошибку ...
ssh: подключиться к хосту 172.16.13.8 порт 23: в соединении отказано
ОБНОВЛЕНИЕ II:
«Единственный» способ сделать переадресацию порта с помощью KVM (libvirt) с «сетью по умолчанию» (virbr0) - это использовать хак / обходной путь, проинформированный @Antony Nguyen. Или, проще говоря, вы можете использовать libvirt-крючок-qemu.
В этом потоке есть полное объяснение того, как решить эту проблему для CentOS 7 (и, конечно, для других дистрибутивов) с помощью libvirt-hook-qemu: https://superuser.com/a/1475915/195840 .