用于设置路由器,是网络工具中的瑞士军刀 nc命令全称netcat,用于设置路由器。它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。Centos安装ncyumyinstallncUbuntu安装ncaptgetinstallnetcatMac安装ncbrewinstallnetcat命令格式 nc〔hlnruz〕〔g网关。。。〕〔G指向器数目〕〔i延迟秒数〕〔o输出文件〕〔p通信端口〕〔s来源位址〕〔v。。。〕〔w超时秒数〕〔主机名称〕〔通信端口。。。〕命令选项g网关设置路由器跃程通信网关,最多可设置8个。G指向器数目设置来源路由指向器,其数值为4的倍数。h在线帮助。i延迟秒数设置时间间隔,以便传送信息及扫描通信端口。l使用监听模式,管控传入的资料。n直接使用IP地址,而不通过域名服务器。o输出文件指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。p通信端口设置本地主机使用的通信端口。r乱数指定本地与远端主机的通信端口。s来源位址设置本地主机送出数据包的IP地址。u使用UDP传输协议。v显示指令执行过程。w超时秒数设置等待连线的时间。z使用0输入输出模式,只在扫描通信端口时使用。TCP端口扫描ncvzw2rumenz。com2030nc:connectxtorumenz。comport20(tcp)failed:Connectionrefusednc:connectxtorumenz。comport21(tcp)failed:Connectionrefusedfound0associationsfound1connections:1:flags82CONNECTED,PREFERREDoutifen0src192。168。0。105port57984dst203。195。152。245port22rankinfonotavailableTCPauxinfoavailableConnectiontorumenz。comport22〔tcpssh〕succeeded!nc:connectxtorumenz。comport23(tcp)failed:Connectionrefusednc:connectxtorumenz。comport24(tcp)failed:Connectionrefusednc:connectxtorumenz。comport25(tcp)failed:Connectionrefusednc:connectxtorumenz。comport26(tcp)failed:Connectionrefusednc:connectxtorumenz。comport27(tcp)failed:Connectionrefusednc:connectxtorumenz。comport28(tcp)failed:Connectionrefusednc:connectxtorumenz。comport29(tcp)failed:Connectionrefusednc:connectxtorumenz。comport30(tcp)failed:Connectionrefused 2030是端口范围UDP端口扫描ncvzw2urumenz。com2025found0associationsfound1connections:1:flags82CONNECTED,PREFERREDoutif(null)src192。168。0。105port63603dst203。195。152。245port20rankinfonotavailableConnectiontorumenz。comport20〔udpftpdata〕succeeded!found0associationsfound1connections:1:flags82CONNECTED,PREFERREDoutif(null)src192。168。0。105port51642dst203。195。152。245port21rankinfonotavailableConnectiontorumenz。comport21〔udpftp〕succeeded!found0associationsfound1connections:1:flags82CONNECTED,PREFERREDoutif(null)src192。168。0。105port58180dst203。195。152。245port22rankinfonotavailableConnectiontorumenz。comport22〔udpssh〕succeeded!found0associationsfound1connections:1:flags82CONNECTED,PREFERREDoutif(null)src192。168。0。105port57409dst203。195。152。245port23rankinfonotavailableConnectiontorumenz。comport23〔udptelnet〕succeeded!found0associationsfound1connections:1:flags82CONNECTED,PREFERREDoutif(null)src192。168。0。105port59767dst203。195。152。245port24rankinfonotavailableConnectiontorumenz。comport24〔udp〕succeeded!found0associationsfound1connections:1:flags82CONNECTED,PREFERREDoutif(null)src192。168。0。105port58696dst203。195。152。245port25rankinfonotavailableConnectiontorumenz。comport25〔udpsmtp〕succeeded!扫描指定端口ncvjson。im80found0associationsfound1connections:1:flags82CONNECTED,PREFERREDoutifen0src192。168。0。105port58683dst150。109。147。28port80rankinfonotavailableTCPauxinfoavailableConnectiontojson。import80〔tcphttp〕succeeded!建立CS聊天室 nc的本质是在两台机器之间建立连接,之后就可以基于这个连接做很多事情,数据传输是其中一个最为基本的。我们下面就使用nc来建立一个CS的聊天室。模拟Server端ncvl127。0。0。18086 监听8086端口模拟Client端ncvp8085localhost8086 p:指定源端口 连上之后,Client和Server端就可以相互聊天了。发送文件 nc不仅可以发送消息,还可发送文件。 假设服务端有一个s。txt的空文件,而客户端有一个c。txt文件,含有数据:rumenz。com。Server端接收文件ncl127。0。0。18086s。txtClient端发送文件:nc127。0。0。18086c。txt 然后s。txt就会有rumenz。com的数据。除了可以发送文件,nc也可以发送目录,只需要将目录压缩发送即可。支持UDP和IPv6连接 nc默认使用TCP和IPv4协议建立连接,我们可以使用参数u和6参数来分别使用建立UDP和IPv6连接。Server端:ncu6llocalhost8086Client端ncu6localhost8086