虚拟主机域名注册-常见问题服务器知识 → 操作系统

怎么查看Linux系统的服务器中开放了哪些端口

  1、在Linux中使用nmap命令检查开放端口

  在Linux中,Network Mapper或nmap命令用于检查系统的状态、使用过的设备、检查当前网络服务以及socket或端口的可用性。如果你的Linux系统没有安装nmap,对于Ubuntu和其他Linux版本,你可以通过以下终端命令安装nmap。你也可以检查你的网络映射器的版本。

  $ sudo apt-get install nmap

  $ nmap --version

  nmap安装完成后,在第一步,我们可以检查一下我们的localhost地址的端口。大多数情况下,localhost的IP地址是127.0.0.1。

  $ sudo nmap -sT -O localhost

  我们还可以使用nmap命令查找传输控制协议(TCP)端口。namp命令也可以用来查找特定IP地址的可用端口。让我们来检查IP 192.168.0.1的端口。

  $ sudo nmap 192.168.0.1

  $ nmap -open 192.168.0.1

  $ nmap googlecom

  2、在Ubuntu中使用netcat命令查找开放端口

  在Ubuntu中使用netcat命令查找开放端口

  之前我们已经看到如何使用传输控制协议检查可用端口。现在我们来看看如何使用用户数据报协议(UDP)检查可用端口数。

  在Ubuntu服务器中,这种网络操作是通过使用nc或netcat命令来完成的。

  现在你可以运行下面的终端命令来创建一个TCP连接。或者,如果你是客户端,你可以访问localhost;你也可以运行第二个终端命令。

  $ nc -l 2389

  $ nc localhost 2389

  3、在Linux中使用netstat命令查找开放端口

  如果只想检查UDP用户数据报协议端口,也可以使用网络统计或netstat命令。netstat命令可以同时显示接收端和发送端传输数据。最后,我们有一条命令可以通过netstat找到Linux中的开放端口。

  $ netstat --listen

  $ netstat -lntu

  $ netstat -vaun

  nignx命令也可以用来监控你的Linux系统的网络系统。这里我给大家介绍一个nginx命令,可以检查你的Linux系统的开放端口。

  $ sudo netstat -lntup | grep "nginx"

  如果你发现nignx无法正常工作,请尝试重载nignx。

  $ sudo nginx -t

  $ sudo nginx -s reload

  要找到你的Linux系统中所有的开放端口,你可以使用这个终端命令。

  $ netstat -antplF

  在Linux中,有一个netstat命令可以显示所有监听端口的状态。让我们的具体端口是80。

  $ sudo netstat -lntup | grep ":80"

  4、在 Ubuntu 中使用 lsof 命令监听端口

  在Linux系统中,打开的文件列表或者简称lsof命令是用来查看打开的文件或目录列表。但我们也可以用lsof命令来完成一些简单的网络任务。我们可以通过lsof命令找到所有打开的端口列表。不得不提的是,在Linux中,开放的端口也是以监听端口为别名。

  让我们用lsof命令来检查连接的外来地址和监听端口。在这里,监听或监听被称为open port。在终端中,我们可以使用精确的数据文本抓取器或全局正则表达式打印,简而言之,就是grep命令。

  $ lsof -i

  $ sudo lsof -i -P -n | grep LISTEN

  $ lsof -i TCP|fgrep LISTEN

  如果你想检查特定端口的状态与网络中的IP地址,你可以在Linux系统中使用这个终端命令。让我们检查端口80的状态。

  $ sudo lsof -i :80

  5、在 Linux 系统中使用 ss 命令查找已建立的端口

  在Linux中,ss命令被称为socket statistics。这里的socket被分配为端口。所以通过使用ss命令,我们可以确定Linux系统中的开放端口。如果你的Linux系统中没有安装sss,你可以通过下面给出的apt命令快速安装ss。然后在你的终端上运行sockstat命令。在输出中,你会发现socket/端口的详细信息。

  $ sudo apt install sockstat

  $ sockstat

  $ netstat -an |grep LISTEN

  为了检查开放端口的详细信息,在Linux中,有一个lntu命令。lntu命令主要查询TCP开放端口、UDP开放端口、软件名称、使用的端口号等详细信息。

  $ ss -lntu

  对于网络,可以使用c++或PHP检查打开的端口,但是检查所有打开的或监听的端口的好的方法是使用Linux命令行,这会让你更有效率。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:怎么查看Linux系统服务器的硬盘是SSD还是HDD?
下一篇:Linux Ubuntu 怎么以root身份打开文件管理器
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部