linux nc 命令详解【扫描端口、聊天工具、传输文件】

nc 命令简介

nc 全程是netcat 是Linux下常用的一种网络工具(网络的瑞士尖刀);nc 通信通过TCP/IP协议进行数据的读取和写入,

可以是TCP 、UDP进行网络链接后通信。

nc 扫描端口

  • nc 最重用的功能就是用来扫描端口是否开通,跟telnet 有点类似:
  1. nc -v -w 2 `hostname -i` 3901-3905  
  2. nc: connect to 10.246.46.15 port 3901 (tcp) failed: Connection refused  
  3. nc: connect to 10.246.46.15 port 3902 (tcp) failed: Connection refused  
  4. Connection to 10.246.46.15 3903 port [tcp/charsetmgr] succeeded!  #端口开通  
  5. nc: connect to 10.246.46.15 port 3904 (tcp) failed: Connection refused  
  6. Connection to 10.246.46.15 3905 port [tcp/mupdate] succeeded!     #端口开通  

  •  可以用nc 返回值来判断端口是否开通
  1. nc -v -w 2 `hostname -i` 3901  
  2. nc: connect to 10.246.46.15 port 3901 (tcp) failed: Connection refused  
  3. echo $?  
  4. 1  
  5.   
  6. nc -v -w 2 `hostname -i` 3903  
  7. Connection to 10.246.46.15 3903 port [tcp/charsetmgr] succeeded!  
  8. echo $?  
  9. 0  

nc 扫描端口

  • nc 最重用的功能就是用来扫描端口是否开通,跟telnet 有点类似:
  1. nc -v -w 2 `hostname -i` 3901-3905  
  2. nc: connect to 10.246.46.15 port 3901 (tcp) failed: Connection refused  
  3. nc: connect to 10.246.46.15 port 3902 (tcp) failed: Connection refused  
  4. Connection to 10.246.46.15 3903 port [tcp/charsetmgr] succeeded!  #端口开通  
  5. nc: connect to 10.246.46.15 port 3904 (tcp) failed: Connection refused  
  6. Connection to 10.246.46.15 3905 port [tcp/mupdate] succeeded!     #端口开通  

  •  可以用nc 返回值来判断端口是否开通

nc 聊天工具

nc 是一个TCP/IP 网络协议工具,肯定就可以进行TCP连接后续的通信,可以用nc 模拟一个最简单的聊天工具:

  • server端【任何一方】
  1. nc -l 55555  
  2. shi ni   
  3. shiwo^H^H  
  4. ni  hao shuming  
  5. shmming ni hao  

  • client端【任何一方】
  1. nc 10.246.46.15 55555  
  2. shi ni   
  3. shiwo  
  4. ni  hao shuming  
  5. shmming ni hao  

nc 传输文件

既然nc 是TCP/IP 协议的网络连接,可以用nc 建立连接来传输文件

  • 传输文件方把文件内容写到nc 开启的端口listen中
  1. cat rpyc.py |nc -l 33333  

  •  接收文件方,nc 连接传输文件机器的listen 端口,并把文件接收写入指定文件中
  1. nc 10.246.46.15  33333 > rpyc.py  
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值