如何打开8080端口进行监听?
在正常情况下,我有tomcat7监听端口8080。
sudo netstat -tanpu | grep ":8080" tcp6 0 0 :::8080 :::\* LISTEN 7519/java
在那之后,我停止了tomcat7和sudo service tomcat7 stop。所以,现在8080港口关闭了。
我做了sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT来打开它,但是端口没有监听。
sudo netstat -tanpu | grep ":8080"
tcp6 0 0 127.0.0.1:8080 127.0.0.1:37064 TIME_WAIT -如何打开这个端口(8080)来侦听另一个应用程序(而不是tomcat)?
发布于 2015-11-09 17:45:14
你混淆了两个概念。Iptables为您的网络处理访问控制。当您接受目标为TCP端口8008的输入流量时,这意味着您允许互联网将流量发送到该端口。它对在端口上监听什么(如果有的话)没有任何影响。
要在端口上侦听,需要设置一个程序来实现这一点。在你最初的例子中,tomcat就是那个程序。你阻止了它,所以现在没有人在监听那个端口。要将它作为侦听器重新打开,您需要启动tomcat或您想要的任何其他程序,以便在该端口上侦听。您选择在该端口上侦听什么程序完全取决于您希望在该端口上提供什么服务。
iptables命令不会影响您的程序是否正在侦听,它只会影响是否允许来自互联网的流量与该程序对话。
如果您只想打开一个网络端口来转储发送给它的任何东西,那么您想要的程序是netcat。命令
nc -l -p 8080 这将导致netcat监听端口8080,并将发送到该端口的任何内容转储到标准输出。如果要保存发送到该端口的数据,可以将其输出重定向到文件。如果您想要比原始数据转储更复杂的东西,您将需要确定哪个特定程序(S)能够处理您的数据并启动其中之一。
发布于 2015-11-09 20:35:15
你不能打开一个港口。您运行一个程序,程序侦听端口上的连接。因此,您需要确保没有其他程序正在侦听端口8080,然后您需要配置您的程序以侦听端口8080,然后您需要运行您的程序。
发布于 2015-11-09 17:43:34
应用程序(如tomcat)打开一个端口;一旦停止该应用程序,端口将关闭。要再次打开它,您必须(重新)启动一个打开该端口的应用程序。例如,您可以使用sudo service tomcat7 start。
https://unix.stackexchange.com/questions/241897
复制相似问题