如何打开8080端口进行监听?
在正常情况下,我有 tomcat7 侦听端口 8080。
Run Code Online (Sandbox Code Playgroud)sudo netstat -tanpu | grep ":8080" tcp6 0 0 :::8080 :::* LISTEN 7519/java
之后,我用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 并将发送到该端口的任何内容转储到标准输出。如果您想保存发送到该端口的数据,您可以将其输出重定向到一个文件。如果您想要比原始数据转储更复杂的东西,您将需要确定哪些特定程序能够处理您的数据并启动其中一个程序。