用键盘传输小数据,破除解决多层远程访问或防火墙限制不能粘贴复制的问题

news2024/11/20 9:37:43

经常在项目上遇到这样的问题,由于vpn或者防火墙限制远程连接到服务器时不能进行粘贴复制文本。本机改好的代码还需要在远程机上在敲一遍,并且不能传输文件,每次传输东西都要找管理员给传输文件很麻烦,所以想到了这样一个又蠢又灵活的办法进行粘贴复制,先说明本脚本不适合以下需求,如果有以下需求请直接跳过该文章去找更好的解决方案:

  • 不适合传输大文件,如果文件超过100KB,该脚本不适合你,还是去找管理员进行传输
  • 如果追求高效率,该脚本不适合
  • 仅支持单向传输,即由本机传输到远程机,如果需要从远程机迁移数据到本机,该脚本不适合你,想其他办法

只适合以下几种情况

  1. 粘贴文字
  2. 传输极小的文件
  3. 单向传输,从本机到远程机

说下实现原理,当我们多层远程时,并且有防火墙或者vpn 限制时不能粘贴文件或者字符串,也无法实现网络穿透,远程过去我们只能用鼠标和键盘进行数据编辑。所以该脚本就是将要传输的数据用自动打字的方式进行传输的。说白一点,文件都是二进制0101组成的的,既然限制了传输文件。那干脆在远程机器用键盘自动敲出0101这些字符然后还原就好了,当然了敲0101这些字节码有点夸张但是我们可以打base64过去。所以这就限制了传输的文件不能太大,不然要敲到猴年马月,当然如果你有足够的耐心等待也是可以实现的,但是极其不建议这样做,非常容易出错中断,除非你是真没有办法了,可以尝试下。

原理就是将文件转成base64字符串用键盘在远程机把数据敲出来,然后在进行还原,还原base64可以使用powershell脚本或者shell,python等

注意:传输过程中远程机器输入法要保持一种状态,传输纯中文远程输入法要是中文输入,英文base64要保证远程输入法是英文键盘

该脚本使用python3 编写,请确保自己的机器上有python 并安装好

功能

  1. 该脚本可以直接传输文字,但是要注意文字不能中英文符号混合
  2. 可以将要传输的文字保存在文件里然后传输过去
  3. 可以开始或者暂停传输,可以自定义按键,默认是左Ctrl 键开始或暂停
  4. Esc 键退出程序

传入到远程电脑后如果是windows 可以用powershell 脚本(程序附带了一个小脚本,可以用type_str方法传到远程服务器)读取base64字符串将其转换成文件

liunx 下可以用python 调用脚本里的b64str2file方法

代码片段如下

    # 调用 type_file 方法传输文件,文件最好压缩下,能节省时间,以下方法按需选择运行
    src_file_path = 'testfile.zip'
    type_file(src_file_path, one_step_len=30, step_interval=0.2)
    # 调用type_str 方法传输文字
    instr = """test word """
    type_str(instr)
    # 如果远程有python环境可以调用b64str2file方法将BASE64字符串转成文件
    b64str2file("Untitled-2.txt", "2.zip")

该脚本已经传到了Github上,这里不贴源代码是只提供一个思路,可以用其他语言实现,如果有需要也可自行下载。当然如果有更好的实现方式,欢迎留言。

Github 项目地址

esinker/KeyTypeUploadFile: 用键盘传输极小数据到远程服务器 (github.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ME60单板加载故障维护经验

ME60单板加载故障维护经验 加载是设备管理中重要的模块。它完成系统软件和逻辑软件从主控板的 CFcard下载到接口板或者交换网板的存储区域。接口板或者交换网板的存储区域有以下三种: 1 单板 CFcard存储区域 2 单板 bootrom存储区域 3 单板逻辑芯片内部存储区…

数字先锋 | 教育资源乘云而来!46万城乡学子共享名师课堂

城乡学生同上“一堂课”,是一种怎样的体验?在淄博市张店区重庆路小学的教室里,正在进行着这样一节特殊的数学课。 数学老师演示着手里的教具,将抽象的教材讲解得生动精彩,班级内的同学听得聚精会神。黑板上方的一块屏幕…

聚水潭对接金蝶云星空数据方案

01 系统说明: 聚水潭:是由上海聚水潭网络科技有限公司基于SaaS模式开发的商家ERP软件系统,公司创始团队聚集了一群来自阿里、麦包包等知名企业的技术、仓管、市场营销精英,具有近二十年传统及电商企业的ERP实践经验。秉承互联网开…

软件开发 23个设计模式收集

从基础的角度看,设计模式是研究类本身或者类与类之间的协作模式,是进行抽象归纳的一个很好的速成思路。后面阅读设计模式后,为了加深理解,对相关图片进行了描绘和微调。 从技术的角度已经有很多好的总结,本文会换一种角…

基于docker部署redis多主多从集群

在docker中部署redis多主多从集群,准备部署三对一主一从服务,共6个 首先获取镜像 这里使用的是6.0.8版本 docker pull redis:6.0.8 启动六个容器 docker run -d --name redis-node1 --net host --privilegedtrue -v /usr/local/redis/node1:/data red…

Vue实现点击按钮或者图标可编辑输入框

博主介绍 📢点击下列内容可跳转对应的界面,查看更多精彩内容! 🍎主页:水香木鱼 🍍专栏:后台管理系统 文章目录 简介:这是一篇有关【Vue - 实现点击按钮(笔图标&#xff…

VS五子棋大战

本项目里面只是浅述了一下基本实现步骤,很多细节的地方都在注释中标注了,如需完整代码请去博主码云哦。zqy (zhang-qinyang1) - Gitee.com 目录 一、用到的关键技术点 二、主要模块 1.使用mybatis操作连接数据库 1.1修改spring配置文件 1.2创建实体…

json.converter

爬虫组件分析目录概述需求:设计思路实现思路分析1.ActivityProcessor2.AssociationJsonConverter3.BaseBpmnJsonConverter4.BoundaryEventJsonConverter5.BpmnJsonConverter拓展实现参考资料和推荐阅读Survive by day and develop by night. talk for import biz , …

【出人意料】一种基于Vue2监听器(watch)和定时器(setInterval)的轨迹播放方法实现方案

1、需求 数据库中有设备的经纬度记录,前端需要实现从数据库中取到数据后在地图上显示轨迹,显示轨迹的方式就是一个一个点地有序显示。点与点之间用线段连接,最终构成一条轨迹线。 2、场景过程 前端定义一个播放暂停按钮;点击播…

【Flutter】【package】auto_size_text 文字自动适配大小

文章目录前言一、auto_size_text 是什么?二、使用1.简单的使用2.参数说明3.group4.rich text总结前言 auto_size_text :https://pub.flutter-io.cn/packages/auto_size_text 一、auto_size_text 是什么? 第三方的插件,能够自动适…

DDD的落地,需要基础设施的大力支持

1. 概览 对于复杂业务,DDD 绝对是一把神器,由于它过于复杂,很多人望而却步。因为太过严谨,形成了很多设计模式、规范化流程,这些爆炸的信息已经成为 DDD 落地的重大阻力。 但,如果我们将这些规范化的流程…

1.4_28 Axure RP 9 for mac 高保真原型图 - 案例27【中继器 - 后台管理系统5】功能-弹窗修改数据

相关链接 目录Axure中文学习网AxureShopAxureShop-QA 案例目标1. 了解使用中继器,弹窗修改数据的实现方式 一、成品效果 Axure Cloud 案例27【中继器 - 后台管理系统5】功能-弹窗修改数据 版本更新一、修改功能   1.1 点击修改按钮,标记该条数据&am…

国产软件Bigemap与国产在线地图源<星图地球数据云>推动国内新GIS应用

自星图地球数据云(GEOVIS Earth Datacloud)图源成为国产基础软件Bigemap的在线地图数据服务平台之一以来,其日均地图瓦片请求调用量目前已经超过2亿。 “星图地球数据云"是中科星图(股票代码[688568])旗下子公司——星图地球倾力打造的在线时空数据云服务平台…

基于约束的装配设计【CadQuery】

本教程介绍在CadQuery中如何使用装配约束功能来构建逼真的模型,我们将组装一个由 20x20 V 型槽型材制成的门组件。 1、定义参数 我们希望从定义模型参数开始,以便以后可以轻松更改尺寸: import cadquery as cq# Parameters H 400 W 200…

2.8 高收藏率小红书笔记怎么写?试一试这7类方法吧【玩赚小红书】

1、教程攻略类 ​ ​ ​ 打开任何一类的美妆产品,最常见的就是各类妆容教程和变美攻略。就拿教程最多的眼妆来说吧,很多女孩子都觉得眼妆很难画好。 如果是碰到网上流行的网红眼影,比如什么猫眼妆、截断式眼影、桃花眼影等等。 【 高收藏秘…

社区团购小程序制作有什么优势_ 社区团购小程序的作用

打造属于自身的独立小程序拥有更高的自主性,特别是基于得店小程序的创新产品力,从设计上彰显品牌理念,到功能上进行扩展拓宽营销方式,都完全自我掌控, ● 更重要的是,相比于平台上各种复杂的机制&#xff0…

点击化学接头BCN-endo-PEG15-NH2,endo-BCN-十五聚乙二醇-胺

(本品应密封避光,储存于阴凉,干燥,通风处,取用一定要干燥,避免频繁的溶解和冻干) 【产品理化指标】: CAS:N/A 化学式:C43H80N2O17,分子量&#xf…

Vue3+TS+Vite 搭建组件库记录

使用pnpm 安装 npm install pnpm -g初始化package.json pnpm init新建配置文件 .npmrc shamefully-hoist true这里简单说下为什么要配置shamefully-hoist。 如果某些工具仅在根目录的node_modules时才有效,可以将其设置为true来提升那些不在根目录的node_modu…

防火墙安全策略

目录 一、包过滤技术 包过滤 安全策略 安全策略的原理 安全策略分类 二、防火墙的转发原理(重点) 首包流程 会话表 状态检测机制 会话在转发流程中的位置 多通道协议技术 ASPF 端口识别对多通道协议的支持 分片缓存 三、防火墙的安全策略配…

万应案例精选|跨壁垒、辅决策,万应低代码助力国网电力内部培训数字化架构升级

万应案例精选|跨壁垒、辅决策,万应低代码助力国网电力内部培训数字化架构升级一、项目背景 国网某省电力有限公司(下称“国网电力”),是国家电网有限公司的全资子公司,现设20个职能部门,下设16…