nc的简易使用

端口扫描

nc -zvn 192.168.126.135 22

  • z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换.
  • v 参数指详细输出.
  • n 参数告诉netcat 不要使用DNS反向查询IP地址的域名.

聊天室

  • 服务器角色:nc -l 1081
  • 客户端角色:nc 192.168.126.135 1081

不管你在机器B上键入什么都会出现在机器A上。

演示

文件传输

服务器客户端传文件

  • 服务器角色:nc -l 1081 < test.txt
  • 客户端角色:nc -n 192.168.126.135 1081 > test.txt

客户端服务器传文件

  • 服务器角色:nc -l 1081 > test.txt
  • 客户端角色:nc -n 192.168.126.135 1081 < .bashrc

目录传输

服务器发送目录

  • 服务器角色:tar -cvf - cpp | nc -l 1081
  • 客户端角色:nc -n 192.168.126.135 1081 | tar -xvf -

服务器接收目录

  • 服务器角色:nc -l 1081 | tar -xvf -
  • 客户端角色:tar -cvf - test_dir | nc -n 192.168.126.135 1081

以上的列举是比较常用的。但是存在一个问题是传输速度可能不快。