在windows与linux之间 我们一般通过FTP传输软件进行文件上传 在linux中 我们可以通过nc命令实现简单聊天、文件传输的功能
nc传输文件
-
两台linux都需要安装nc工具 linux (centos/alibaba cloud linux) 命令: yum install -y nc
其它系列的linux 用对应下载命令 不过不一定有资源包 需自测 -
服务端(接收方)
注意 : 接收文件的是服务端 可以理解为项目中的前端往服务端发送数据 接收数据的是服务端
输入命令: nc -l -v 9976 > rocketmq.zip命令解释 : -l 使用监听模式 -v 显示过程 9976 接收文件的端口 (注意首先要防火墙开放端口 否则发送端就会失败) '>' 输出命令 rocketmq.zip 这个是我要传输的压缩包文件名字 txt等其它格式一样支持
-
客户端(发送方)输入命令
nc -v xxx.xx.xx.xx 9976 < rocketmq.zip命令解释: xxx.xx.xx.xx 接收方的ip 9976 接收方开放的端口 < 输入命令 rocketmq.zip 传输的压缩包文件名字
-
当文件传输完成后 此次文件传输会自动关闭 文件下载路径位于接收方当前命令行所处路径
-
此外,当传输内容问纯文本的时候就形成了聊天功能
nc扫描端口
nc被称为瑞士军刀 功能强大 除了传输文件,还有扫描端口的功能
nc参数:
-nv 表示我们扫描的目标是个ip地址 不做域名解析
-w 设置超时时间
-z 表示 进行端口扫描
使用示例:
# 扫描50至80端口
nc -nv -w l -z 192.168.31.1 50-80
# 单独扫描80端口
nc -nv -w l -z 192.168.31.1 80