zoukankan      html  css  js  c++  java
  • 查看端口是否被打开、占用、开放的有关命令。

    1、Windows平台


    在windows命令行窗口下执行:   C:/>netstat -ano

    我们可以知道某一端口被那个进程(对应PID)占用;
    然后我们可以打开任务管理器;查看某一PID对应的进程名;
    如果PID没有显示,菜单》查看》选择列》选中PID即可;
    得知进程后,我们可以将进程杀掉;修改其使用的端口。

    继续执行下面命令:

    C:/>netstat -aon|findstr "9050"
    TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016


    看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:

    C:/>tasklist|findstr "2016"
    tor.exe                     2016 Console                 0     16,064 K

    很清楚吧,tor占用了你的端口

    命令格式:NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]

    -a            显示所有连接和监听端口。

    -b            显示包含于创建每个连接或监听端口的可执行组件。在某些情况下已知可执行组件
                    拥有多个独立组件,并且在这些情况下
                    包含于创建连接或监听端口的组件序列被显示。这种情况下,可执行组件名
                    在底部的 [] 中,顶部是其调用的组件,等等,直到 TCP/IP 部分。注意此选项
                    可能需要很长时间,如果没有足够权限可能失败。
                   
    -e            显示以太网统计信息。此选项可以与 -s选项组合使用。
                   
    -n            以数字形式显示地址和端口号。

    -o            显示与每个连接相关的所属进程 ID。

    -p proto      显示 proto 指定的协议的连接;proto 可以是
                    下列协议之一: TCP、UDP、TCPv6 或 UDPv6。
                    如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一:
                    IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
                   
    -r            显示路由表。

    -s            显示按协议统计信息。默认地,显示 IP、
                    IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
                    -p 选项用于指定默认情况的子集。
                   
    -v            与 -b 选项一起使用时将显示包含于
                    为所有可执行组件创建连接或监听端口的组件。
                   
    interval      重新显示选定统计信息,每次显示之间
                    暂停时间间隔(以秒计)。按 CTRL+C 停止重新
                    显示统计信息。如果省略,netstat 显示当前
                    配置信息(只显示一次)

    关闭端口


    比如在Windows 2000/XP中关闭SMTP服务的25端口,可以这样做:首先打开“控制面板”,双击“管理工具”,再双击“服务”。接着在打开的服务窗口中找到并双击“Simple Mail Transfer Protocol (SMTP)”服务,单击“停止”按钮来停止该服务,然后在“启动类型”中选择“已禁用”,最后单击“确定”按钮即可。这样,关闭了SMTP服务就相当于关闭了对应的端口。


    开启端口


    如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可。
    另外在网络连接属性中,选择“TCP/IP协议”属性,打开高级TCP/IP设置,在选项的那个页面打开TCP/IP筛选,在出现的设置窗口中也可以根据实现情况设置端口的打开和关闭,默认是未启用TCP/IP筛

    扫描一个网段的所有端口 

    在windows下开一个命令窗口,

    然后执行for /l %a in (1,1,254) do start /min /low telnet 192.168.0.%a 3389

    这样192.168.0.x这个段的所有开放3389端口得主机都会暴露

    这条命令执行后会在任务栏开254个小窗口然后telnet链接失败的窗口会在大约5秒后自动退出,剩下的窗口就是相对应开放端口的主机了。看一下小窗口的标题可以得知主机的ip地址,如果你觉得机器性能很好的话 可以/low参数去了。

    现在扫描一台主机的多个端口,如下

    for /l %a in (1,1,65535) do start /low /min telnet 192.168.0.1 %a

    这样就扫描192.168.0.1的1到65535端口

    现在扫描一个网段的所有端口

    for /l %a in (1,1,254) do for /l %b in (1,1,65535) do start /low /min telnet 192.168.0.%a %b

    这样就会扫描192.168.0.x段的全部1到65535段口

  • 相关阅读:
    git创建版本库
    DataSet的加密解密
    在InstallShield中加密字符串,在C#中解密
    asp.net后台长时间操作时,向前台输出“请等待"信息的方法
    DataSet的加密解密(续)
    XXTEA加密算法的InstallShield 脚本实现
    c#如何监视文件或者文件夹的变化
    wpf制作毛玻璃效果按钮的代码
    WPF中用于Path的Geometry MiniLanguage
    如何在非英文环境中正确显示数字
  • 原文地址:https://www.cnblogs.com/wangs/p/3547466.html
Copyright © 2011-2022 走看看