![用firewalld打開連接埠似乎不起作用](https://rvso.com/image/1496873/%E7%94%A8firewalld%E6%89%93%E9%96%8B%E9%80%A3%E6%8E%A5%E5%9F%A0%E4%BC%BC%E4%B9%8E%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我已將 sshd 配置為位於不同的連接埠上。我已經使用firewalld打開了該連接埠:
$ sudo firewall-cmd --zone=public --add-port=22000/tcp --permanent
清單規則顯示連接埠 22000 已開放:
$ sudo firewall-cmd --permanent --zone=public --list-all
public (default)
interfaces:
sources:
services: dhcpv6-client ssh
ports: 22000/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
但是我無法從遠端主機登入連接埠 22000。
$ sudo iptables -I INPUT -p tcp --dport 22000 -j ACCEPT
我現在可以登入了。如何使用 Firewalld 開啟連接埠?
編輯:根據要求:
$ sudo firewall-cmd --get-default-zone
public
和:
$ firewall-cmd --get-active-zones
public
interfaces: eth0 eth1
答案1
請參閱防火牆文檔:
永久選項 --permanent 可用於永久設定選項。這些變更不會立即生效,只有在服務重新啟動/重新載入或系統重新啟動後才會生效。如果沒有 --permanent 選項,變更將只是執行時間配置的一部分。
使用--permanent
選項時,您應該透過firewall-cmd --reload
以下方式重新載入配置:這是因為--permanent
選項將變更寫入已儲存的配置,而不是寫入執行的配置。