iptables打开VNC端口以允许传入的VNC连接

时间:2020-01-09 10:41:41  来源:igfitidea点击:

如何配置Linux系统防火墙以允许传入的VNC连接?

VNC服务器侦听以下TCP端口:

  • 显示屏0上的VNC服务器将侦听TCP端口5800、5900和6000

  • 显示屏1上的VNC服务器将监听TCP端口5801、5901和6001

  • 显示屏N上的VNC服务器将监听TCP端口580N,590N和600N

换句话说,VNC服务器在TCP端口5800 + N,5900 + N和6000 + N上侦听VNC客户端,其中N是从零开始的显示。
所以,

  • 5800 + N基于Java的vncviewer;
  • 5900 + N VNC客户端端口;
  • 6000 + N X服务器端口。

找出VNC端口

执行以下命令:

# netstat -tulp | grep vnc

更新/etc/sysconfig/iptables

编辑/etc/sysconfig/iptables文件:

# vi /etc/sysconfig/iptables

如下更新:

# Open VNC for USER1
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5800  -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900  -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6000  -j ACCEPT
# Open VNC for USER2
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5801  -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901  -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6001  -j ACCEPT

保存并关闭文件。
重启iptables:

# service iptables restart

关于其他Linux发行版的说明

/etc/sysconfig/iptables仅在RHEL/CentOS/Fedora Linux上有效。
对于其他发行版,请如下更新您的iptables shell脚本:

$IPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 5801  -j ACCEPT
$IPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901  -j ACCEPT
$IPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 6001  -j ACCEPT