怎么知道 YaST firewall 里的某个 service 到底对应了什么端口

这个疑问来源与一次 vnc 的配置——
在 YaST firewall 模块中添加如图所示的 tigervnc 服务后,发现无法连接,手动添加 5901 端口后问题解决。看来添加 tigervnc 并不会开放 vnc 需要的端口。那么怎么知道这个 tigervnc 到底开放了什么端口呢?

出问题的原因是,如果你要开启 VNC 服务器的端口,应该允许的是 vnc-server 而不是 tigervnc

firewalld 的预定义 service 路径为/usr/lib/firewalld/services/有需要可以自己研究一下

# firewall-cmd --info-service tigervnc