打开8080端口监听

use*_*992 11 linux tcp

如何打开8080端口进行监听?

在正常情况下,我有 tomcat7 侦听端口 8080。

     sudo netstat -tanpu | grep ":8080"
tcp6       0      0 :::8080                 :::*                    LISTEN      7519/java
Run Code Online (Sandbox Code Playgroud)

之后,我用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   -
Run Code Online (Sandbox Code Playgroud)

如何打开此端口 (8080) 以侦听另一个应用程序(不是 tomcat)?

cas*_*sey 13

你混淆了两个概念。iptables 为您的网络处理访问控制。当您接受目标为 TCP 端口 8008 的输入流量时,您只是让 Internet 将流量发送到该端口。它对正在侦听端口的内容(如果有的话)没有影响。

要侦听端口,您需要设置一个程序来执行此操作。在你原来的情况下,tomcat是那个程序。你停止了它,所以现在没有任何东西在那个端口上监听。要将其作为侦听器重新打开,您需要启动tomcat或任何其他您想要的程序来侦听该端口。您选择在该端口上侦听的程序完全取决于您要在该端口上提供的服务。

iptables 命令不会影响您的程序是否正在侦听,它只会影响是否允许来自 Internet 的流量与该程序通信。

如果您只想打开一个转储发送给它的任何内容的网络端口,那么您想要的程序是netcat. 命令

nc -l -p 8080 
Run Code Online (Sandbox Code Playgroud)

这将导致 netcat 侦听端口 8080 并将发送到该端口的任何内容转储到标准输出。如果您想保存发送到该端口的数据,您可以将其输出重定向到一个文件。如果您想要比原始数据转储更复杂的东西,您将需要确定哪些特定程序能够处理您的数据并启动其中一个程序。