设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
linux查看端口是否开放的常用方法
返回列表
发新帖
linux查看端口是否开放的常用方法
[复制链接]
|
主动推送
58
|
0
|
2024-9-11 18:34:19
|
显示全部楼层
|
阅读模式
无论我们是将Linux用作服务器还是桌面,了解开放端口或正在使用的端口在各种情况下都会有所帮助。例如,如果我们正在运行基于 Apache或Ngnix的Web服务器,则使用的端口应为80或443.检查端口将确认这一点。同样,我们可以检查SMTP或SSH或其他一些服务正在使用哪个端口。在将端口分配给新服务时,了解哪些端口正在使用会很有帮助。
在linux中有多种检查端口的方法,这里小编给大家分享linux查看端口是否开放的两种常用方法。
方法一:使用lsof命令查看Linux服务器开放的端口
如果我们直接或通过SSH登录系统,则可以使用lsof命令检查其端口。
sudo lsof -i -P -n
此lsof命令用于查找用户使用的文件和进程。这里使用的选项是:
-i:如果没有指定IP地址,这个选项选择所有网络文件的列表
-P:禁止将端口号转换为网络文件的端口名
-n:禁止将网络号转换为网络文件的主机名
这样,它将在Linux终端中列出打开的端口:
但是,这也向我们展示了计算机实际上并未监听的许多额外端口。
我们可以通过将此输出传递给grep命令并匹配模式“LISTEN”来列出侦听端口,如下所示:
sudo lsof -i -P -n | grep LISTEN
这只会显示我们的计算机正在主动侦听的端口以及正在使用所述开放端口的服务。
方法二:使用netcat命令查看Linux服务器开放的端口
nc (Netcat)是一个命令行实用程序,它使用TCP和UDP协议通过网络在计算机之间读取和写入数据。下面给出的是命令的语法nc:
nc [options] host port
这个实用程序有一个漂亮的-z标志。使用时,它将扫描nc侦听守护进程,而不会实际向端口发送任何数据。
将它与-v标志结合起来,启用详细信息,我们可以获得详细的输出。
以下是我们可以使用以下命令扫描开放端口的命令nc:
nc -z -v 1-65535 2>&1 | grep -v 'Connection refused'
替换IP-ADDRESS为我们正在检查端口的Linux系统的IP地址。
至于为什么我选择值1到65535.那是因为端口范围从开始1到结束65535.
最后,将输出通过管道传递给grep命令。使用该-v选项排除任何将“连接被拒绝”作为匹配模式的行。
这将显示计算机上打开的所有端口,网络上的另一台计算机可以访问这些端口。
linux查看端口是否开放的这两种方法中,lsof命令比nc命令更快。如果我们正在管理系统,lsof命令是更合适的选择。nc命令具有无需登录即可扫描端口的灵活性。这两个命令都可用于根据我们所处的场景查看Linux中的开放端口。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
啤酒瓶空了缓
104
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装