巧用 nc 命令传输文件

简介: 今天在业务上云的时候,遇到了些问题。最终发现问题的根源不好排查,于是——把生产环境的全量配置文件,还有日志全量打包下载到开发机器分析!生产和开发机内网不通,都是走公网传输,但是速度特别慢……

今天在业务上云的时候,遇到了些问题。最终发现问题的根源不好排查,于是——

把生产环境的全量配置文件,还有日志全量打包下载到开发机器分析!

刚入职不是很久的整个运维团队,也不是很熟悉生产环境(有时候觉得自己就是个运维哈哈哈哈),于是把机器下线后,一顿 tar 压缩,就准备 scp 发送了。

生产和开发机内网不通,都是走公网传输。很容易想到:10+G,非 80 端口,ssh 协议(自己公司约定好的),肯定特别慢,之前用的时候每秒也就 2 兆。

某同事:“我有办法让你更快点。”

我:“请教下?”

于是,他就教了我:)

  1. 假设开发机器的公网 IP 是 1.1.1.1,在该机器先监听 80 端口,并重定向到文件,接收完进程会自己退出。
nc -l 80 > all.tar.gz
  1. 生产环境机器,直接往 1.1.1.1 的 80 端口写入数据即可,写完进程会自动结束!
nc 1.1.1.1 80 < all.tar.gz
  1. 用 md5sum 校验一下,发现 md5 一致
md5sum all.tar.gz

时间多久就真的忘记了,确实比 scp 快很多!


文章来源于本人博客,发布于 2020-10-28,原文链接:https://imlht.com/archives/220/

目录
相关文章
|
应用服务中间件 Shell nginx
|
Ubuntu Linux Shell
Apache介绍和安装
Apache是开源的高性能Web服务器,支持跨平台部署,具备模块化、高安全性和稳定性等特点,广泛用于企业网站、电商及内容管理系统。本文详细介绍其安装配置方法,涵盖主流Linux系统下的源码编译与包管理安装步骤。
1087 0
Apache介绍和安装
|
机器学习/深度学习 人工智能 自然语言处理
构建企业级数据分析助手:Data Agent 开发实践
本篇将介绍DMS的一款数据分析智能体(Data Agent for Analytics )产品的技术思考和实践。Data Agent for Analytics 定位为一款企业级数据分析智能体, 基于Agentic AI 技术,帮助用户查数据、做分析、生成报告、深入洞察。由于不同产品的演进路径,背景都不一样,所以只介绍最核心的部分,来深入剖析如何构建企业级数据分析助手:能力边界定义,技术内核,企业级能力。希望既能作为Data Agent for Analytics产品的技术核心介绍,也能作为读者的开发实践的参考。
2224 3
构建企业级数据分析助手:Data Agent 开发实践
|
安全 网络协议 算法
零基础IM开发入门(五):什么是IM系统的端到端加密?
本篇将通俗易懂地讲解IM系统中的端到端加密原理,为了降低阅读门槛,相关的技术概念会提及但不深入展开。
511 2
|
XML 存储 PyTorch
基于Pytorch的从零开始的目标检测 | 附源码
基于Pytorch的从零开始的目标检测 | 附源码
|
运维 Shell 数据库连接
使用宝塔面板快速搭建WordPress博客(图文教程)
随着运维思想的改变和技术的发展进步,越来越多朋友选择了面板套件去管理服务器,使用管理面板工具可以简化许多复杂的程序部署过程,今天给大家分享如何使用宝塔面板快速搭建Wordpress博客。
3663 0
使用宝塔面板快速搭建WordPress博客(图文教程)
|
Dart IDE 开发工具
Flutter Version Manager (FVM): Flutter的版本管理终极指南
Flutter Version Manager (FVM): Flutter的版本管理终极指南
7635 1
|
前端开发 JavaScript
如何优雅地使用Vue3的异步组件
在开发Vue项目时,大多数人都会用到组件。在父组件中,子组件的加载一般是按照先后顺序加载的,子组件加载后才会加载父组件。如果一个页面的子组件很多,由于会先加载子组件,那么父组件可能会出现比较长的白屏等待时间。我们想让`child.vue`组件异步加载应该怎么办呢?Vue3
1617 1
如何优雅地使用Vue3的异步组件
|
机器学习/深度学习 编解码 数据可视化
ConvNeXt V2:与屏蔽自动编码器共同设计和缩放ConvNets,论文+代码+实战
ConvNeXt V2:与屏蔽自动编码器共同设计和缩放ConvNets,论文+代码+实战