1.简介

nc是netcat的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat,nc是软连接到ncat。nc命令的主要作用如下:

实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
端口的扫描,nc可以作为client发起TCP或UDP连接
机器之间传输文件
机器之间网络测速

nc如果找不到nc命令可以使用yum install -y nc安装。

2.使用示例

测试180.101.49.13 ip 上端口是否通

[root@VM-4-9-centos ~]# nc -zv 180.101.49.13 443

2、拷贝文件
首先在文件接收终端test2机器上激活nc监听

然后在文件发送终端test1机器上发送文件

在test2上检查文件是否已成功接收

3、终端之间通信聊天

test1主机上启动nc监听,ctrl+C中断通信。

test2上连接监听,ctrl+C中断通信。

4、端口扫描

端口扫描,通的端口返回succeeded,不通的端口返回refused。此扫描基于nc-1.84-24.el6.x86_64。

[root@test1 /]# nc -v -w 1 172.16.7.78 -z 22-81
Connection to 172.16.7.78 22 port [tcp/ssh] succeeded!
nc: connect to 172.16.7.78 port 23 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 24 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 25 (tcp) failed: Connection refused
nc: connect to 172.16.7.78 port 26 (tcp) failed: Connection refuse

5、验证UDP端口

[root@test1 ~]# nc -uvz 192.168.0.125 111
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 192.168.0.125:111.
Ncat: UDP packet sent successfully
Ncat: 1 bytes sent, 0 bytes received in 2.04 seconds.
 

最新文章

  1. CSS:@font-face的使用方法
  2. 《C++编程规范》
  3. 【转】Struts1.x系列教程(4):标签库概述与安装
  4. Android实现推送方式解决方案(转)
  5. JAVA 单选按钮、复选按钮
  6. EJB--事务管理 .
  7. eclipse+xdebug
  8. WPF(C#) 矩阵拖动、矩阵动画、边缘展开动画处理。
  9. linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
  10. Git 忽略提交 .gitignore
  11. Linux Mint 17一周使用体验
  12. 针对于Python的OpenCV环境搭建
  13. 团队项目第二阶段个人进展——Day9
  14. SQLiteOpenHelper+ContentProvider的使用
  15. Mysql 子查询
  16. 关于产品UE的胡思乱想
  17. ABPIAbpSession
  18. myeclipse内存调整
  19. 用css3实现风车效果
  20. Git 管理本地代码【转】

热门文章

  1. java中带回调函数的字符串替换,类似js中的replace(rgExp,function)
  2. Java 查找Panel 里的某个组件 比如 按钮
  3. Android Studio 生成Jar包以及是否混淆打包等ZengYuanFinn博客等你来查看
  4. 极米投影仪安装apk的方法
  5. @Component类相互引用的加载顺序
  6. IIS管理器中远程管理其它web服务器上的IIS站点
  7. 【Selenium IDE】下载安装Chrome和Firefox插件IDE ide了解就行 不是重点 重点是写脚本
  8. 大规模并行处理器编程实战_原书第2版_pdf
  9. 自定义jar包供ERP使用
  10. python实现自动打卡