首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开端口8080进行监听

打开端口8080进行监听
EN

Unix & Linux用户
提问于 2015-11-09 17:34:17
回答 3查看 95.4K关注 0票数 11

如何打开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来打开它,但是端口没有监听。

代码语言:javascript
复制
sudo netstat -tanpu | grep ":8080"
tcp6       0      0 127.0.0.1:8080          127.0.0.1:37064         TIME_WAIT   -

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

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2015-11-09 17:45:14

你混淆了两个概念。Iptables为您的网络处理访问控制。当您接受目标为TCP端口8008的输入流量时,这意味着您允许互联网将流量发送到该端口。它对在端口上监听什么(如果有的话)没有任何影响。

要在端口上侦听,需要设置一个程序来实现这一点。在你最初的例子中,tomcat就是那个程序。你阻止了它,所以现在没有人在监听那个端口。要将它作为侦听器重新打开,您需要启动tomcat或您想要的任何其他程序,以便在该端口上侦听。您选择在该端口上侦听什么程序完全取决于您希望在该端口上提供什么服务。

iptables命令不会影响您的程序是否正在侦听,它只会影响是否允许来自互联网的流量与该程序对话。

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

代码语言:javascript
复制
nc -l -p 8080 

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

票数 13
EN

Unix & Linux用户

发布于 2015-11-09 20:35:15

你不能打开一个港口。您运行一个程序,程序侦听端口上的连接。因此,您需要确保没有其他程序正在侦听端口8080,然后您需要配置您的程序以侦听端口8080,然后您需要运行您的程序。

票数 3
EN

Unix & Linux用户

发布于 2015-11-09 17:43:34

应用程序(如tomcat)打开一个端口;一旦停止该应用程序,端口将关闭。要再次打开它,您必须(重新)启动一个打开该端口的应用程序。例如,您可以使用sudo service tomcat7 start

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/241897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档