linux nc命令(tcp服务器) 作者:马育民 • 2021-10-05 11:26 • 阅读:10550 # 说明 `nc` 是 `netcat` 的简称,原本是用来设置路由器的。 也可以用于 socker服务器,或者向某个端口发送数据 - 实现任意TCP/UDP端口的侦听,nc可以作为 `server` 以TCP或UDP方式侦听指定端口 - 端口的扫描,nc可以作为client发起TCP或UDP连接 - 机器之间传输文件 - 机器之间网络测速 # 安装 ### centos7 ``` yum -y install nc ``` 或者 ``` yum -y install nmap-ncat ``` # 常用参数 - `-l` 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。 - `-k` 强制服务器保持连接并继续监听端口 - `-s` 指定发送数据的源IP地址,适用于多网卡机 - `-u` 指定nc使用UDP协议,默认为TCP - `-v` 输出交互或出错信息,新手调试时尤为有用 - `-w` 超时秒数,后面跟数字 # 例子 ### 常用 开启一个本地 `9999` 的TCP协议端口,等待客户端连接,且一直监听 ``` nc -lk 9999 ``` ### 其他 ``` nc -vw 2 192.168.21.248 11111 # 通过nc去访问192.168.21.248主机的11111端口,确认是否存活;可不加参数 nc -ul 9999 # 开启一个本地9999的UDP协议端口,客户端不需要由服务端主动发起关闭 nc 192.168.21.248 9999 < test # 通过192.168.21.248的9999TCP端口发送数据文件 nc -l 9999 > zabbix.file # 开启一个本地9999的TCP端口,用来接收文件内容 ``` 原文出处:http://malaoshi.top/show_1IX1z9MjKfRQ.html