Debian开放端口81

我使用端口81在一台服务器上安装lighttpd

问题是端口closures,我不知道如何打开端口。

问候,
佩德罗

用netstat:
从你所说的话,听起来像港口可能实际上并没有听取。 如果端口81正在监听所有的接口,你应该看到类似于'netstat -tapnl'中的以下行:

tcp 0 0 192.168.1.82:81 0.0.0.0:* LISTEN - tcp 0 0 192.168.131.1:81 0.0.0.0:* LISTEN - tcp 0 0 192.168.21.1:81 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:81 0.0.0.0:* LISTEN - 

第四Coloumn是有一些东西在听他们的IP地址。 127.0.0.1是环回接口。 相反,您也可能会看到所有接口的0.0.0.0:81。

iptables的:
因此,如果您确实看到它在netstat输出中的127.0.0.0或0.0.0.0上进行监听,则应该能够通过“sudo iptables -L -v”命令从同一台服务器远程login到该服务器:

 1198K 183M ACCEPT all -- lo any anywhere anywhere 

如果在INPUT链下,则意味着将所有传入连接接入回送接口。 另外,请注意前两列。 这是多less数据包/字节匹配的规则,所以你应该看到计数器与DROP或ACCEPT规则相应的变化。 这是一种查看规则是否“捕捉”数据包的方法。

结论:
确保lighttpd正在运行'sudo ps aux | grep lighttpd'(假设是进程名称)。 如果不是,请使用“sudo /etc/init.d/lighttpd start”启动它。 那么如果你仍然没有看到它在监听/ var / log / lighttpd日志。 最后,发布你的lighttpdconfiguration。 如果您尝试以非root用户身份启动进程,您也将无法将其绑定到81,因为这是一个特权端口(即使该进程可能以另一个用户身份运行)。

以上假设你有ssh访问或类似的东西,并在机器上。 这是最好的开始,消除和路由器与其可能的NAT复杂的地方。 你可以用iptables做NAT,但是不知道你是否可以用loopback接口来做,如果可以的话,这将是一件很奇怪的事情。

定义“closures”。 如果netstat -ltn在“本地地址”列中显示0.0.0.0:81 ,那么lighttpd正在监听(因此端口实际上并未closures ),并且这与防火墙相关。 如果你知道你正在使用防火墙pipe理包,那么修改它允许新的入站连接到端口81,否则你可以尝试打开端口“手工”,像iptables -I INPUT 1 -p tcp --dport 81 -j ACCEPT (虽然如果你正在运行某种types的防火墙pipe理器,那么这个更改可能会被清除,重启后一定会被清除掉)。 有关您的系统的更多信息可以得到更详细和更有用的答案。

你如何试图访问它? 即你在地址栏中input了什么地址? 你使用localhost ,或127.0.0.1或外部地址或域?