為什麼連接埠 22 重定向會導致 lxc 容器透過 ssh 連接到主機?

為什麼連接埠 22 重定向會導致 lxc 容器透過 ssh 連接到主機?

我有一個主機 A,上面有 2 個 lxc 容器(X 和 Y)。

我最初將主機 (A) 上的連接埠 22 轉送到 X。透過ssh 連接到外部電腦)。

當將連接埠 22 從主機轉送變更為將連接埠 2222 轉送至 X:22 時,一切都會恢復正常...

有沒有辦法將連接埠 22 轉送到 lxc 容器?

我使用 iptables 命令將主機 A 上的連接埠 22 轉送到容器 X:

iptables -t nat -A POSTROUTING -s 10.0.0.4 -o eth0 -j MASQUERADE

iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --to-destination 10.0.0.4:22

謝謝。

答案1

透過新增-i eth0至我的 iptable 規則(以指定僅外部流量應重定向到容器 X:22)來修復。

iptables -t nat -A PREROUTING -p tcp --dport 22 -i eth0 -j DNAT --to-destination 10.0.0.4:22

相關內容