目录:

  • 一、自动执行nc命令并测试端口
    • 1、创建存放ip文本:
    • 2、nc循环测试脚本:
    • 3、测试结果示例:
  • 二、批量生成nc测试ip命令
    • 1、编辑命令生成脚本:
    • 2、查看生成命令:
    • 3、手动执行命令:

一、自动执行nc命令并测试端口

1、创建存放ip文本:
vi ip_ports.txt
192.168.48.10
192.168.48.130
192.168.48.201
2、nc循环测试脚本:
vi ip_ports.sh
#!/bin/bash
#检测服务器端口是否开放
#成功会返回0值显示succeeded!
#失败会返回1值显示Connection refused
#在与脚本同目录下和创建ip_ports.txt文件,写入ip信息,也可以指定绝对路径
cat ./ip_ports.txt | while read line
do
# 可以向下面这样指定端口或者,指定端口范围,这边测试用的端口为20-23
# for i in 20 21 22 23;for i in {20..23}  ;donc -z -w 3 $line $i > /dev/null 2>&1  if [ $? -eq 0 ]  then  echo $line $i:succeeded!  else  echo $line $i:Connection refused  fidone
done

建议将ip存放文本和测试脚本放到同一个目录下方便调用,当然也可以在脚本中指定ip文本的绝对路径。

3、测试结果示例:
[root@shuaige ~]# sh ip_ports.sh
192.168.48.10 20:Connection refused
192.168.48.10 21:Connection refused
192.168.48.10 22:Connection refused
192.168.48.10 23:Connection refused
192.168.48.130 20:Connection refused
192.168.48.130 21:Connection refused
192.168.48.130 22:succeeded!
192.168.48.130 23:Connection refused
192.168.48.201 20:Connection refused
192.168.48.201 21:Connection refused
192.168.48.201 22:succeeded!
192.168.48.201 23:Connection refused

二、批量生成nc测试ip命令

1、编辑命令生成脚本:
vi ip_posts.sh
#!bin/bash
#核心命令nc -vz ip port
#手动输入ip
for a in "192.168.48.10" "192.168.48.130" "192.168.48.201";do
#手动输入端口号,可可以指定端口范围:
for i in 20 21 22 23;
#也可以像下面一样指定端口范围:
#for i in {20..23};do
#nc执行命令输出在ip_ports.txt文件下echo "nc -vz "$a $i >> ./ip_ports.txt done
done
2、查看生成命令:
[root@shuaige test1]# cat ip_ports.txt
nc -vz 192.168.48.10 20
nc -vz 192.168.48.10 21
nc -vz 192.168.48.10 22
nc -vz 192.168.48.10 23
nc -vz 192.168.48.130 20
nc -vz 192.168.48.130 21
nc -vz 192.168.48.130 22
nc -vz 192.168.48.130 23
nc -vz 192.168.48.201 20
nc -vz 192.168.48.201 21
nc -vz 192.168.48.201 22
nc -vz 192.168.48.201 23
[root@shuaige test1]#
3、手动执行命令:
[root@shuaige]# nc -vz 192.168.48.10 20
nc: connect to 192.168.48.10 port 20 (tcp) failed: No route to host
[root@shuaige]# nc -vz 192.168.48.10 21
nc: connect to 192.168.48.10 port 21 (tcp) failed: No route to host
[root@shuaige]# nc -vz 192.168.48.10 22
nc: connect to 192.168.48.10 port 22 (tcp) failed: No route to host
[root@shuaige]# nc -vz 192.168.48.10 23
nc: connect to 192.168.48.10 port 23 (tcp) failed: No route to host
[root@shuaige]# nc -vz 192.168.48.130 20
nc: connect to 192.168.48.130 port 20 (tcp) failed: Connection refused
[root@shuaige]# nc -vz 192.168.48.130 21
nc: connect to 192.168.48.130 port 21 (tcp) failed: Connection refused
[root@shuaige]# nc -vz 192.168.48.130 22
Connection to 192.168.48.130 22 port [tcp/ssh] succeeded!
[root@shuaige]# nc -vz 192.168.48.130 23
nc: connect to 192.168.48.130 port 23 (tcp) failed: Connection refused
[root@shuaige]# nc -vz 192.168.48.201 20
nc: connect to 192.168.48.201 port 20 (tcp) failed: Connection refused
[root@shuaige]# nc -vz 192.168.48.201 21
nc: connect to 192.168.48.201 port 21 (tcp) failed: Connection refused
[root@shuaige]# nc -vz 192.168.48.201 22
Connection to 192.168.48.201 22 port [tcp/ssh] succeeded!
[root@shuaige]# nc -vz 192.168.48.201 23
nc: connect to 192.168.48.201 port 23 (tcp) failed: Connection refused

至此结束,有什么问题欢迎留言

使用nc命令批量测试端口是否通信相关推荐

  1. nc 探测端口_使用 nc 命令检查远程端口是否打开

    端口是与 Linux 操作系统上的应用或进程的通讯端点的逻辑实体.在使用之前,了解目标机器上哪些端口是打开并正在运行服务是非常有用的. 我们可以使用 netstat 或其他几个 Linux 命令如 N ...

  2. linux nc命令测试端口,Linux和Windows下的NC(Netcat)命令测试端口连通性

    1.Linux OS 环境下(以Centos为例),使用nc命令分别测试TCP和UDP端口连通性:css 安装方法:nginx 在客户端和服务器端分别安装nc工具,安装命令以下:web yum ins ...

  3. Linux和Windows下的NC(Netcat)命令测试端口连通性

    一.Linux OS 环境下(以Centos为例),使用nc命令分别测试TCP和UDP端口连通性: 安装方法: 在客户端和服务器端分别安装nc工具,安装命令如下: yum install nc 1 L ...

  4. Linux 使用NC命令永久监听本地端口

    Linux可以使用nc命令来测试网络端口是否正常,类似于telnet命令,但也可以用nc命令来监听本地端口,支持TCP.UDP协议. 使用案例如下: 1.测试TCP端口 nc -vz ip tcp-p ...

  5. linux-网络-nc命令

    目录 概述 nc命令常用参数 nc命令示例 实现TCP/UDP侦听 作为client端发起TCP/UDP连接 服务器之间传输文件 网络测速 概述 在centos中,nc命令是ncat的软链接. nca ...

  6. nc命令可以mysql_Linux系统nc命令怎么使用教程详解

    Linux系统的nc命令是一个网络端口命令,我们可以用来查看网关,设置监听,查看端口等操作.下面由学习啦小编为大家整理了每天一个Linux命令之nc命令详解,希望对大家有帮助! 每天一个Linux命令 ...

  7. Linux测试端口的连通性的四种方法

    目录 1.telnet 2.ssh 3.crul 4.wget 方法一.telnet telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法 ...

  8. ssh测试端口联通性

    linux 没有安装telnet命令 可以使用ssh命令来测试端口 ssh -v -p ip

  9. linux常见命令:查看端口是否被占用

    netstat这个命令常用在网络监控方面,可以查看当前系统监听的服务和已经建立的服务,以及相应的端口.协议等信息. 1. 常见参数设置 netstat参数虽然很多,但是常用的不多,主要是下面几个参数: ...

最新文章

  1. 欢聚时代java面试_欢聚时代面试经验
  2. python- is和id
  3. 大作文_p2_v1.0
  4. img解包工具_3、Linux基础命令篇、压缩打包工具
  5. Ant Design Pro 开发上手
  6. Spring :@Configuration 注解
  7. 在登陆AD的机器上测试模拟经过验证的用户
  8. linux 开发板模拟u盘,ARM-Linux开发 - USB Gadget Storage 制作模拟U盘
  9. 《MYSQL必知必会》— 14~17.子查询、联结、高级联结、组合查询
  10. 【SecureCRT的下载、安装与使用】详细过程
  11. jde 动态添加筛选条件的注意事项
  12. vba移动文件_VBA代码如何移动文件,如何复制文件
  13. elasticsearch 常见的概念
  14. 咸鱼K210体验笔记—颜色识别
  15. linux aufs,UnionFS有什么用?AUFS的一些特性
  16. IE无法打开网页的问题
  17. 指南-Luat二次开发教程-功能开发教程-SOCKET
  18. 教你解决主板过热导致的频繁死机
  19. css+div布局实现简历界面
  20. LSTM长短期记忆网络

热门文章

  1. ASUS 华硕K45系列 设置系统启动项(U盘启动准备)
  2. 隐私号码怎么拨打?拨打的流程有哪些?
  3. 贵州财经大学计算机考研资料汇总
  4. 设计模式探索之责任链模式
  5. 状态模式与责任链模式
  6. 爱德泰科普 | 数据中心高密度MPO光纤跳线的管理方法有哪些?
  7. AndroidStudio更改包名及更改包名后R文件丢失无法生成
  8. spring boot 项目 更改项目包名后启动报:错误: 找不到或无法加载主类
  9. Perceive Where to Focus: Learning Visibility-aware Part-level Features for Partial Person Reid
  10. iOS游戏开发没有你想的那么难--Hardest