网络中的瑞士军刀-netcat.md

1. 端口扫描

$nc -z -v -n 192.168.1.236 21-25
默认是TCP,-u参数调整为udp;z参数连接成功立即关闭;n参数不要使用DNS反向查询IP地址的域名;v参数详细输出。

2. 朋友聊天

server $nc -l 1567
client $nc 192.168.1.236 1567
不管client输入什么,server都会出现什么

3. 文件传输

  • 从A传到B机器(A作为服务器,B作为客户端)
    server $nc -l 1567 < file.txt
    client $nc -n 192.168.1.236 1567 > file.txt
  • 从B传到A机器
    server $nc -l 1567 > file.txt
    client $nc 192.168.1.236 1567 < filt.txt

4. 目录传输

server $tar -cvf -dir_name | nc -l 1567
client $nc 192.168.1.236 1567 | tar -zvf -

5. 打开一个shell

server $nc -l 1567 -e /bin/bash -i
client $nc 192.168.1.236 1567