[722]如何查看阿里云端口是否开放以及开放端口

本文详细介绍如何在云服务器上使用netstat和lsof命令查看及管理端口占用情况,包括具体命令语法和示例,如查看8000端口的使用情况和在阿里云上配置安全组规则以开放特定端口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

netstat

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat 查看端口占用语法格式:

netstat -tunlp | grep 端口号

  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名

例如查看 8000 端口的情况,使用以下命令:

# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs   

更多命令:

netstat -ntlp //查看当前所有tcp端口
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况

netstat -anp | grep 19999
netstat -ano | grep 19999

普通用户操作,前面需要加sudo,如果是以root用户操作,不用加sudo即可查看

image.png

netstat -nultp(此处不用加端口号)

该命令是查看当前所有已经使用的端口情况

lsof

lsof(list open files)是一个列出当前系统打开文件的工具。

lsof 查看端口占用语法格式:

lsof -i:端口号

实例

查看服务器 8000 端口的占用情况:

# lsof -i:8000
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)

可以看到 8000 端口已经被轻 nodejs 服务占用。

lsof -i 需要 root 用户的权限来执行,如下图:

image

更多 lsof 的命令如下:

lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件


最近在阿里云上安装Tomcat,mysql,完了一直访问不了,经过一番搜索,结果发现端口没开,查看8080端口是否开放的命令如下:

netstat -ano | grep 8080

image

记录在阿里云linux服务器上开启tomcat的8080端口的过程:

1、 进入控制台,单击云服务器ECS

这里写图片描述

2、单击云服务器

这里写图片描述

3、出现您服务器的有关信息,单击更多

这里写图片描述

4、单击安全组配置

这里写图片描述

5、 单击配置规则

这里写图片描述

6、 在入方向添加安全组规则

这里写图片描述

7、配置详细信息

这里写图片描述

只需要填写端口范围和授权对象就可以,如果要配置mysql也是一个道理。

参考:https://www.cnblogs.com/keystone/p/11084755.html
https://www.cnblogs.com/ergexy/p/9718732.html

### 如何在阿里云ECS上配置安全组以开放特定端口 #### 一、理解安全组的作用 ECS 安全组是阿里云 Elastic Compute Service (ECS) 中用来管理和控制实例网络访问权限的一种虚拟防火墙。其功能在于依据设定的规则(如允许或拒绝某些 IP 地址、端口、协议等),来决定哪些流量可以到达 ECS 实例,以此提升安全性[^3]。 #### 二、具体操作流程 对于希望开放某个特定端口的情况,在阿里云ECS实例的操作界面上完成如下动作: 1. 登录到阿里云官网并进入ECS管理页面; 2. 找到目标ECS实例,并点击“管理”,随后选择左侧菜单中的“本实例安全组”选项; 3. 进入安全组详情页后,点击上方导航栏里的“配置规则”。在这里能够看到当前已有的出入方向的安全策略列表; 4. 若要新增一条用于对外开放端口的新规,则需点击右上角按钮创建新的入方向规则;此时应按照界面提示输入必要参数——比如要开放的具体端口号范围以及所针对的服务类型(TCP/UDP)。当只需要开放单个端口时,可在起始端口处填入该数值而结束端口保持一致即可[^2]。 ```bash # 假设需要开放8080端口供外部通过HTTP服务访问 Start Port: 8080 End Port: 8080 Protocol Type: TCP Source Address: 0.0.0.0/0 # 表示来自任何地方都可以连接此端口, 生产环境建议更严格限制源地址 ``` 5. 设置完毕确认无误之后保存更改。一旦新规则生效,相应的端口就会被正式对外公开,前提是确保本地操作系统层面不存在额外阻止措施,例如Linux系统的`iptables`或其他第三方软件防火墙并未对该端口作出进一步封锁[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周小董

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值