如何查看本机开放的端口

作者&投稿:彭沸 (若有异议请与网页底部的电邮联系)
怎么查看本机端口~

XP系统按运行,输入CMD,进入DOS,命令是netstat -an
就可以看见自己的端口了。

(望楼主采纳哦)

常常看到有些人想要知道自己的Linux主机到底开放了多少Port?要如何来检测呢。通常我们知道的Port有下面这几个:

* ftp:21
* telnet:23
* smtp:25
* http:80
* pop-3:110
* netbios-ssn:139
* squid:3128
* mysql:3306
端口当然不只这些个,如何知道Port是否被开启呢?

检测你开启的服务有哪些?使用功能强大的 netstat 指令。

在做为服务器的Linux系统中,服务项目是越少越好!这样可以减少避免不必要的入侵通道。要了解自己的系统当中的服务项目,最简便的方法就是使用nestat 了!这个命令不但简单(是每一个Linux系统都会安装的套件!),而且功能也是很不错的,例如我们在检查WWW使用者的人数时,就很需要这个命令!好了,我们来看一下netstat 的使用方法:
复制内容到剪贴板
代码:
[root@localhost ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address Stat e
tcp 0 0 ::ffff:192.168.1.178:ssh ::ffff:192.168.1.175:4235 ESTA BLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 10 [ ] DGRAM 4701 /dev/log
unix 2 [ ] DGRAM 5846 @/var/run/hal/hotplug_s ocket
unix 2 [ ] DGRAM 2901 @udevd
unix 3 [ ] STREAM CONNECTED 5845 /var/run/dbus/system_bu s_socket
unix 3 [ ] STREAM CONNECTED 5844
unix 3 [ ] STREAM CONNECTED 5792 /var/run/dbus/system_bu s_socket
unix 3 [ ] STREAM CONNECTED 5791
unix 3 [ ] STREAM CONNECTED 5724
unix 3 [ ] STREAM CONNECTED 5723
如上所示,单纯使用 netstat 的时候,仅 列出目前已经连通的服务与服务名称。所以你可以看到,由于目前仅有一个ssh连接成功,所有就只显示出一个 ESTABLISHED(连接中的意思)。 上面的 :
复制内容到剪贴板
代码:
tcp 0 0 ::ffff:192.168.1.178:ssh ::ffff:192.168.1.175:4235
这一行表示有一个SSH的服务开放,是由远端的 192.168.1.175这个IP连接到 192.168.1.178 的。而连接的端口是4235。那如果我需要将所有的项目列出来呢?
复制内容到剪贴板
代码:
[root@localhost ~]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address Stat e
tcp 0 0 *:32768 *:* LIST EN
tcp 0 0 *:sunrpc *:* LIST EN
tcp 0 0 *:auth *:* LIST EN
tcp 0 0 localhost.localdomain:ipp *:* LIST EN
tcp 0 0 localhost.localdomain:smtp *:* LIST EN
tcp 0 0 *:ssh *:* LIST EN
tcp 0 0 ::ffff:192.168.1.178:ssh ::ffff:192.168.1.175:1237 ESTA BLISHED
udp 0 0 *:32768 *:*
udp 0 0 *:955 *:*
udp 0 0 *:sunrpc *:*
udp 0 0 *:ipp *:*
如上所示,加入 -a(all)就可以了。将所有在机器上 (监听 Listem)或者是(已建立连接的)的服务通通列出的意思。不过,服务的名称已经使用 /etc/services 里面的名称了,而不是使用 port 的数字!目前我主机上面的服务共开放了:sunrpc、auth、ssh、ipp、smtp.等服务(就是 Listen的那几个服务)至于已经建立的服务就只有 SSH 这一个!那如果我想知道开放了哪些端口号呢?呵呵,就使用下面的命令吧!
复制内容到剪贴板
代码:
[root@localhost ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 52 ::ffff:192.168.1.178:22 ::ffff:192.168.1.175:1237 ESTABLISHED
udp 0 0 0.0.0.0:32768 0.0.0.0:*
udp 0 0 0.0.0.0:955 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
udp 0 0 0.0.0.0:631 0.0.0.0:*
如上所示,我接通的服务只有22这一个,而其它的你可以参照上面的命令输出结果来对照,所以你就可以知道:smtp为25端口。因此,通过使用此命令,就可以轻易的子解目前主机的运作状况与服务状态了。当然了,netstat的用途不止于此,你可以使用 man netstat 来查阅一番喔!相信对你的主机会有更大的了解。

相信有不少的朋友都会有这个困扰,就是要怎样删除已经建立的联机呢?因为总有些不速之客会连到您的主机来进行一些破坏的工作!或者是您根本不想让对方联机过来!呵呵!还记得 鸟哥的 Linux 私房菜--基础学习篇内的资源管理 里面提到的几个常用的指令吧!?那就是找出那个联机程序的 PID ,然后给他 kill 掉就是了!简单呀!不过,大问题是『我要怎样找出联机的 PID 呀!?』呵呵!由于 PID 的管理与整体的系统资源有关,这个时候,虽然可以使用 netstat 来观察 PID ,不过只有 root 可以观察到联机状态的 PID 号码呦!( 注:还记得资源管理提及的 PID 概念吗?就是说,在 Linux 系统之内,每个『程序』系统都会给予一个号码来管理!这个就是 PID 啰!)
 
复制内容到剪贴板
代码:
[root@test root]# netstat -ap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:ssh *:* LISTEN 32149/sshd
tcp 0 284 140.116.141.19:ssh 192.168.1.11:1391 ESTABLISHED 24751/sshd
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 7 [ ] DGRAM 944 509/syslogd /dev/log
unix 2 [ ] DGRAM 3035915 16648/xinetd
unix 2 [ ] DGRAM 739227 5951/pppoe
unix 2 [ ] DGRAM 739189 5949/pppd
unix 2 [ ] DGRAM 1070 628/crond
unix 2 [ ] DGRAM 953 514/klogd
unix 2 [ ] STREAM CONNECTED 690 1/init [3]
 
看到上面那个斜体字的联机建立的网络状态了吗?嘿嘿!最后面一栏就是显示那个 PID/Program name ,那个 PID ( 上面是 24751 )也就是我们要来砍掉的啦!这个时候,如果要将该联机砍掉时,就直接以 kill 来做吧!
 
复制内容到剪贴板
代码:
[root@test root]# kill -9 24751
 
这样就能将该联机给他『踢出去』您的主机啦!! ^_^""

方法;

使用netstat 命令查看。

1、打开运行,输入:cmd。

2、输入netstat 查看。




怎样查看本机的开放端口
3、输入“netstat -nab”命令可以网络连接、端口占用和程序运行的详细信息,即可查看本机的开放端口。

怎么查看本机开放的端口
方法一:使用 lsof 命令查看当前登录的 Linux 系统中打开的端口 如果您直接或通过 SSH 登录到系统,则可以使用 lsof 命令检查其端口。sudo lsof -i -P -n lsof 命令用于查找用户使用的文件和进程。这里用到的选项是:-i:如果没有指定IP地址,这个选项选择列出所有网络文件-P:禁止将端口号转换为端...

如何查看本机开放的网络端口
依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。Netstat -a -e -n -o -s-an -a 表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。-e 表示显示以太网发...

路由器如何查看本机所开端口
1. **查看路由器端口状态**:使用`netstat -a —n`命令可以查看本机的端口状态。命令结果中,不同的状态代表了不同的端口使用情况,例如:- `LISTEN`:表示端口正在监听来自远方的连接请求。- `SYN-SENT`:发送了连接请求,正在等待对方的确认。- `SYN-RECEIVED`:收到了连接请求,正在等待发送确认...

如何查看本机开了哪些端口以及查看本机IP 地址的命令
查看本机开放端口经典三法1. Windows本身自带的netstat命令关于netstat命令,我们先来看看windows帮助文件中的介绍:Netstat显示协议统计和当前的 TCP\/IP 网络连接。该命令只有在安装了 TCP\/IP 协议后才可以使用。netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]参数-a显示所有连接...

怎样看本机开放的端口号?
查看本地计算机开放端口,可以使用netstat命令,具体操作步骤如下:1、单击屏幕左下角“开始”菜单 2、点击“运行”,也可以使用键盘上的WIN+R组合键快速调出“运行”栏 3、在“运行”栏输入“CMD",然后单击“确定”4、弹出windows的DOS界面 5、在光标处输入“netstat“,然后回车,即可显示本机的端口...

如何查看本机所开端口
1、在键盘上按下组合键win+r打开运行对话框。\/iknow-pic.cdn.bcebos.com\/3c6d55fbb2fb4316c2c934d12da4462308f7d343"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn.bcebos.com\/3c6d55fbb2fb4316c2c934d12da4462308f7d343?x-bce-process=image%2Fresize%2Cm_lfit%...

如何查看本机开放的端口?
在默认状态下,系统会打开很多服务的端口,其中很多服务是没有必要开启的,部分端口还具有危险性,如何查看本机已经开放的查看呢?在键盘上按下组合键 win+r 打开运行对话框 在打开的对话框中输入CMD 按下enter键,打开cmd命令行窗口,在命令行中输入:netstat -na 按下回车键聚会显示本地连接以及打开...

用___命令可以查看本机打开服务端口。
arp: arp是一个重要网络管理命令,能够利用arp命令查看本地计算机或另一台计算机arp高速缓存中当前内容。此外,使用arp命令也可以用人工方式输入静态网卡物理\/IP地址对。ping: ping是Windows系列自带一个可执行命令,利用它可以检查网络是否能够连通,用好它可以很好地帮助分析判定网络故障。ipconfig: ipconfig...

怎么查看本机端口是否打开 怎么看端口有没有开
1、首先端口分tcp、udp之分,所以同一个端口号还有tcp协议和udp协议之分。我们一般最常见的工具是telnet,但是telnet使用的是tcp协议,换句话说telnet只能检测tcp的这个端口打开了没。方法很简单,假设我们要看192.192.193.211这个IP的tcp 22端口是否打开,则运行telnet 192.192.193.211 22 来查看,...

文水县17567801970: 如何查看本机开放的所有端口? -
戈庄欣咯: 依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口.在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态.Netstat -a -e -n -o -s-an-a 表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口.-e 表示显示以太网发送和接收的字节数、数据包数等.-n 表示只以数字形式显示所有活动的TCP连接的地址和端口号.-o 表示显示活动的TCP连接并包括每个连接的进程ID(PID).-s 表示按协议显示各种连接的统计信息,包括端口号.-an 查看所有开放的端口

文水县17567801970: 端口号如何查看? -
戈庄欣咯: 端口号查看方法如下:一、查看本地计算机开放端口,可以使用netstat命令1、单击屏幕左下角“开始”菜单.2、点击“运行”,也可以使用键盘上的WIN+R组合键快速调出“运行”栏.3、在“运行”栏输入“CMD",然后单击“确定”....

文水县17567801970: 如何看本机开放端口 -
戈庄欣咯: 可以用Windows本身自带的netstat命令 关于netstat命令,我们先来看看windows帮助文件中的介绍: Netstat 显示协议统计和当前的 TCP/IP 网络连接.该命令只有在安装了 TCP/IP 协议后才可以使用. netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [...

文水县17567801970: 如何查看当前电脑端口开放情况 -
戈庄欣咯: 开始 运行 输入 cmd命令提示符下输入 netstat -a 即可看到所有电脑当前使用的端口和正在关闭的端口

文水县17567801970: 如何使用命令查看电脑开放的端口 -
戈庄欣咯: Windows本身自带的netstat命令 运行cmd命令后,就可以打开电脑管理员的cmd命令操作框了.要查看电脑端口很简单,只要运行一句命令即可. 查看电脑端口号命令:netstat -na(具体用法为,在cmd命令框中,键入netstat -na,然后按回车键运行),如下图所示.

文水县17567801970: 如何查看本机开放了哪些端口 -
戈庄欣咯: 方法;使用netstat 命令查看.1、打开运行,输入:cmd. 2、输入netstat 查看.

文水县17567801970: 如何知道我的电脑里开了哪些端口 -
戈庄欣咯: 查看端口的方法 1、命令方式 下面以Windows XP为例看看新安装的系统都开了那些端口,也就是说都预留了那些门,不借助任何工具来查看端口的命令是netstat,方法如下: a、在“开始”的“运行”处键入cmd,回车 b、在dos命令界面,键...

文水县17567801970: 怎样查看本机开了那些端口
戈庄欣咯: 查看本机开放端口经典三法 1. Windows本身自带的netstat命令 关于netstat命令,我们先来看看windows帮助文件中的介绍: Netstat 显示协议统计和当前的 TCP/IP 网络连接.该命令只有在安装了 TCP/IP 协议后才可以使用. netstat [-a] [-e] [-n] ...

文水县17567801970: 我想知道我自己的电脑开放了哪些端口?请问怎么看
戈庄欣咯: 在开始菜单-运行-输入cmd-用netstat -an命令查看 我一般用netstat -an,其实后面参数可以用netstat /? 查看

文水县17567801970: 怎样查看本机的开放端口
戈庄欣咯: 可以使用 Windows 自带的 “netstat ” 命令来查看系统开放的端口 ,另外 ,它的主要参数有 “ -a 表示显示所有连接和检测端口 , -n ”表示以数字格式来显示地址和端口号 ,操作方法 :进入到命令行下面 ,输入 :netstat -an 然后回车 ,这样...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网