Linux--基础知识点--16--nc

nc是netcat的简写,可以用来取代telnet进行某些服务端口的检测工作。
作用

  • (1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
  • (2)端口的扫描,nc可以作为client发起TCP或UDP连接
  • (3)机器之间传输文件
  • (4)机器之间网络测速

常用参数
-l:用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server
-s:指定发送数据的源IP地址,适用于多网卡机
-u:指定nc使用UDP协议,默认为TCP
-v:输出交互或出错信息,新手调试时尤为有用
-w:超时秒数,后面跟数字
-z:表示zero,表示扫描时不发送任何数据

示例

示例一:激活一个2000端口,监听用户的连接

nc -lv localhost 20000

再打开一个终端,连接2000商品

nc -v localhost 20000

示例二:传输文件

服务端:nc -l 端口号 > 文件名
客户端:nc 主机的ip或域名 端口号 < 文件名

以下是分别是服务端和发送端的输出

root@ubuntu:~# nc -lv 9995 >nc_file.txt
Listening on [0.0.0.0] (family 0, port 9995)
Connection from localhost 55292 received!

发送端

root@ubuntu:~# nc -v localhost 9995 < lockTest.sh
Connection to localhost 9995 port [tcp/*] succeeded!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值