安装
apt install ncat
nc命令的作用
- 实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
- 端口的扫描,nc可以作为client发起TCP或UDP连接
- 机器之间传输文件
- 机器之间网络测速
-l 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
-p 暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数)
-s 指定发送数据的源IP地址,适用于多网卡机
-u 指定nc使用UDP协议,默认为TCP
-v 输出交互或出错信息,新手调试时尤为有用
-w 超时秒数,后面跟数字
示例
# 在172.0.0.4机器上
>nc -l 8000
# 在其它机器上可以
>telnet 172.0.0.4 8000
nc监听udp 8000端口
nc -l -u -p 8000
UDP使用示例
服务器端,监听一个端口
nc -l -u -p 8000
客户端,使用nc去访问调用,并输入
root@client1:~# nc -u 192.168.1.10 8000
asdf
asdfasdfasdf
服务端回显示客户端输入的结果
root@server:~/project# nc -u -l -p 8000
asdf
asdfasdfasdf