VM 上の SSH サーバーは外部ホストからの接続を受け入れません

VM 上の SSH サーバーは外部ホストからの接続を受け入れません

以下のようなセットアップがあります: ハイパーバイザーとして qemu。2 つのネットワーク アダプターを備えた仮想マシンとして実行されている ubuntu:

  • eth0: ユーザーネットワークに接続されています。
  • ssh ポートはホスト OS からのポートに転送されます。
  • eth1: libvirt のデフォルトの NAT ブリッジ上にある TAP ネットワークに接続されています。

私がやりたいのは、転送されたポートを使用してホストの外部から VM に SSH 接続できるようにすることです。

  • ssh ユーザー名@ホストIP -p 転送ポート

ただし、ssh コマンドはタイムアウトになります。

転送されたポートを使用してホストから VM に SSH 接続できます。

  • ssh ユーザー名@localhost -p 転送ポート

興味深いことに、NAT ネットワークに接続されている 2 番目のインターフェイスを削除すると、外部からサーバーに SSH 接続できるようになります。つまり、ファイアウォールが何もブロックしていないことが確実にわかります。

何が間違っているのでしょうか? SSH またはネットワークに関連するものでしょうか?

編集: NAT インターフェイスをダウンに設定すると、外部からの ssh が機能することがわかりました。

関連情報