невозможно подключиться по ssh к гостевой ОС (openBSD) с хоста (fedora) через переадресацию портов на kvm

невозможно подключиться по ssh к гостевой ОС (openBSD) с хоста (fedora) через переадресацию портов на kvm

Гостевая ОС работает на IP-адресе 192.168.122.217. Я могу подключиться к машине по ssh через этот IP-адрес.

[kabira@linux ~]$ ssh  [email protected] 
[email protected]'s password:

Но когда я перенаправляю порт 4567 на 192.168.122.217:22, я не могу подключиться, независимо от того, какое правило брандмауэра я применяю. Я сделал следующее:

  • отключил брандмауэр на openBSD
  • добавлены следующие правила в firewalld --- переадресация 4567 на 192.168.122.217 (и tcp, и udp) --- разрешены все порты с 192.168.122.217 и 192.168.0.183"

как показано ниже с помощью команды list-all:

FedoraServer (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources: 
  services: cockpit dhcpv6-client mdns ssh
  ports: 5901/tcp
  protocols: 
  forward: yes
  masquerade: no
  forward-ports: 
        port=4567:proto=tcp:toport=22:toaddr=192.168.122.217
        port=4567:proto=udp:toport=22:toaddr=192.168.122.217
  source-ports: 
  icmp-blocks: 
  rich rules: 
        rule family="ipv4" source address="192.168.0.183" port port="4567" protocol="tcp" accept
        rule family="ipv4" source address="192.168.0.183" accept
        rule family="ipv4" source address="192.168.122.217" accept
        rule family="ipv4" source address="192.168.0.183" port port="4567" protocol="udp" accept
        rule family="ipv4" source address="192.168.0.107" port port="5432" protocol="tcp" accept
        rule family="ipv4" source address="192.168.0.1/24" port port="4567" protocol="tcp" accept

Все, что я получаю, это немедленное сообщение об отказе в подключении при попытке подключения к 192.168.0.183 через порт 4567.

Я также добавил правила iptables, однако это тоже не сработало.

решение1

Не самая лучшая идея использовать NAT, если вы запускаете службы на гостевой ОС. Лучше использовать мостовую сеть. Но ее гораздо сложнее настроить. При использовании мостовой сети IP гостевой ОС доступен в локальной сети. Я нашел этоhttps://linuxconfig.org/how-to-use-bridged-networking-with-libvirt-and-kvmчтобы быть наиболее полным пошаговым руководством для этого.

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