linux 怎么查看开启的端口

嗯...Linux系统...看端口...这个...有几种方法。

一个是...使用netstat...这个...命令...netstat -a...如果你运行这个...它将列出所有开放的端口...呃...也就是说...所有服务正在运行的端口...这样你就可以看到它们全部。

还有一件事...是使用nmap...这个...您需要先安装它...在CentOS系统上...使用yum install nmap...安装后...您可以使用nmap进行扫描...例如扫描特定IP地址...例如1 9 2 .1 6 8 .1 .1 00...扫描端口...检查哪些端口打开,哪些端口关闭。

如果你想... 好吧... 打开一个新端口... 例如... 打开端口 6 001 ... 您需要更改文件... /etc/sysconfig/iptables 文件... 用 vi 这样的编辑器打开它... 并添加一行... 这... -A INPUT -p tcp -m tcp --dport 6 001 -j ACCEPT... 这... 意味着... 允许... tcp 协议... 请求访问端口 6 001 ... 通过。
我是说。

添加后...保存...退出编辑器...然后...您需要重新启动 iptables 服务...以使更改生效...命令可能是.../etc/init.d/iptables restart...或者...systemctl...systemctl restart iptables...我不太记得了...我需要检查一下。

然后...要检查端口 6 001 是否确实打开...您可以运行另一个命令... /sbin/iptables -L -n... 看看您当前的规则...并查看是否有一行允许 6 001
除此...还有其他工具,例如 ss... 比 netstat 更快...有时...命令... ss -tuln... 也可以看到打开的端口。

还有 Firewalld...自 CentOS7 以来的默认防火墙...托管...也许...直观地...更易于使用。

不同的Linux发行版,例如Ubuntu和CentOS,可能有不同的默认工具或配置文件...因此某些任务取决于...哪个系统...哪个版本。

还有...需要打开端口...一定要注意安全...不能大意打开...避免危险...这一点非常重要。

8880端口在linux下怎么开启

说实话,在Linux系统上开放8 8 8 0端口是相当复杂的,需要几个大佬的配合。
我以前都是在服务器上做这个的,总是要着急一段时间。

我们先来说一下检查端口状态。
您可以使用 netstat -tuln | grep 8 8 8 0 或 ss-tuln | grep 8 8 8 0 看看。
我尝试了这两个命令。
ss可能会更快。
如果没有输出,首先要确认你要监听8 8 8 0是哪个服务。
比如你要使用Nginx,就必须去/etc/nginx/nginx.conf或者添加Listen 8 8 8 0;在站点配置中。
如果使用Python Flask,则需要在代码中写入app.run(port=8 8 8 0, host='0.0.0.0')。
Host='0.0.0.0' 非常重要。
否则,无法从外部访问它。
防火墙配置是基础,这取决于您的系统使用的防火墙。
CentOS/RHEL7 +、Ubuntu2 0.04 +等地方现在主要使用firewalld。
iptables 已被弃用,但一些旧系统仍在使用。

如果使用firewalld,临时开放端口为firewall-cmd --add-port=8 8 8 0/tcp --zone=public。
--zone 默认是公共的。
如果你把它放在其他地方,你就必须改变它。
如果是永久打开,则需要添加--permanent,然后添加firewall-cmd --reload。
使用firewall-cmd --query-port=8 8 8 0/tcp --zone=public 检查它。
如果返回 yes,则表示一切正常。

如果您使用 iptables,要临时打开端口,请使用 iptables -A INPUT -p tcp --dport 8 8 8 0 -j ACCEPT。
永久保存规则有点烦人。
CentOS 必须运行 iptables save 服务,Ubuntu 必须使用 iptables-save > /etc/iptables.rules,并且还必须配置为在启动时加载。
我以前也这样做过,每次都要查订单很长时间,相当复杂。

SELinux 在 CentOS/RHEL 上相当常见。
如果SELinux处于强制模式,你需要让它知道该服务可以监控8 8 8 0。
你可以使用setsebool -P httpd_can_network_connect(如果服务是HTTP),或者chcon -t httpd_port_t /usr/sbin/nginx(更改文件上下文),或者直接暂时禁用SELinux(在生产环境中不建议这样做):setenforce 0。
我建议你使用前两种方法。
直接禁用SELinux太危险了。

最后,要测试连通性,需要到另一台机器上尝试telnet目标IP 8 8 8 0或nc -zv目标IP 8 8 8 0。
如果可以连接,则说明设置成功。
登录时遇到问题?然后需要一一检查防火墙规则是否正确、服务是否启动以及SELinux是否有问题。

该服务还必须配置为启动时自动启动,否则重新启动服务器将是徒劳的。
使用 systemctl activate nginx 或 systemctl activate your-service。
以前我总是忘记这一步,每次重启都得重做一次,这真的很烦人。

总的来说,这件事相当复杂,但每一步都必须正确执行。
我建议你先在虚拟机上尝试一下,熟练后再在生产环境中使用。
在那之前不要让服务器宕机,只知道拍大腿是没有意义的。

linux怎么查看开了哪些端口

netstat-anp | 网络统计grep LISTEN 查看监听端口。
ss -ntpl 检查 TCP 端口。
ss -nupl 检查 UDP 端口。
lsof -i:2 2 显示端口 2 2 上的进程。
聊天 /etc/services | grep 8 0 检查服务映射。
nmap -sT localhost 扫描本地端口。

端口关闭:iptables -A INPUT -p tcp --dport $PORT -j DROP。
终止进程:kill -9 $PID。

经验之谈,自己掂量一下。