当前位置: 首页 > news >正文

开源超级终端PuTTY改进之:增加点对点网络协议IocHub,实现跨网段远程登录自己的Linux主机

目录

  • 前言
    • IocHub简介
  • 实现效果
  • 开源地址
  • 使用方式
    • 使用实际硬件设备(推荐)
    • 使用虚拟串口
  • 写在最后

前言

上一篇博客中,实现CH343PT库对PuTTY增加串口自动枚举及友好名称功能。这次为了方便实现跨网段的网络通讯,增加IoCHub协议。

IocHub简介

IocHub(Internet of Chip Hub)为开发者提供了多平台的MCU接口联网透传开发库,该方案来自于南京沁恒微电子公司(WCH),开发库包含Windows、Linux、MCU等多平台的的接口,实现了多平台跨网段的 透传。重点:经向厂商咨询,该方案不涉及中间服务器,意味着透传数据安全得到保障!
官方介绍:
沁恒芯云—IoCHub互联方案
IocHub库地址:https://www.wch.cn/downloads/WCHIoCHubLib_MultiOS_ZIP.html

实现效果

此次改进将为原PuTTY增加IoCHub客户端,使其能够作为IoCHUB节点使用。

无需公网IP,无需进行复杂内外网映射,实现Windows电脑跨网段登陆远端Linux:

开源地址

本项目的Linux源码以及Windows中使用的PuttyPlus已经开源至GitCode。

IocHub_Server_Linux
PuttyPlus

使用方式

使用方式主要分为两种,使用真实串口设备进行桥接、使用socat生成虚拟串口对。

使用实际硬件设备(推荐)

本次使用CH9114,USB转4串,四个串口均支持最高连续15M波特率。完全满足远程登陆需求。
具体使用步骤:

  1. 将CH9114前两组串口相互短接,并安装驱动:
​​ttyCH343USB0 ttyCH343USB1 TX ──────────────────── RX RX ──────────────────── TX

CH9114 Linux驱动:
https://github.com/WCHSoftGroup/ch343ser_linux

  1. 插入设备后检查串口节点正常生成
ls/dev/ttyCH343USB* /dev/ttyCH343USB0 /dev/ttyCH343USB1 /dev/ttyCH343USB2 /dev/ttyCH343USB3
  1. /dev/ttyCH343USB0绑定Linux Bash并设置开机自启(仅需设置一次即可):
    3.1 安装getty服务sudo apt install getty
    3.2 创建systemd服务serial-ttyCH343USB0.service
[Unit]Description=Serial Getty on ttyCH343USB0Documentation=man:agetty(8)Documentation=man:systemd-getty-generator(8)After=systemd-user-sessions.service plymouth-quit-wait.serviceAfter=rc-local.service[Service]ExecStart=-/sbin/agetty --keep-baud15000000,115200ttyCH343USB0 vt102Type=idleRestart=alwaysUtmpIdentifier=ttyCH343USB0TTYPath=/dev/ttyCH343USB0TTYReset=yesTTYVHangup=yesKillMode=processIgnoreSIGPIPE=noSendSIGHUP=yes[Install]WantedBy=getty.target
# 使能并启用sudosystemctlenableserial-ttyCH343USB0.servicesudosystemctl start serial-ttyCH343USB0.service# 查询systemd服务状态,显示running则为正常sudonano/etc/systemd/system/serial-ttyCH343USB0.service
  1. 开启SerialToIocHub程序,
# 将IoCHub服务绑定至/dev/ttyCH343USB1串口,将显示IocHub local id./SerialToIocHub-c/dev/ttyCH343USB1-lp123456
  1. 远端Windows打开PuttyPlus软件,输入Linux中IocHub local id,密码123456,即可登录Linux。

使用虚拟串口

使用虚拟串口对的好点是配置简单方便,缺点则是不够稳定。
具体使用步骤:

  1. 打开一个终端,输入socat PTY,link=/tmp/vserial0,raw,echo=0 PTY,link=/tmp/vserial1,raw,echo=0创建一对虚拟串口;
  2. 在另一个终端中,输入socat /tmp/vserial0 EXEC:"script -q -c /bin/bash /dev/null",pty,echo=0,连接/tmp/vserial0与bash输出;
  3. 将IoCHub绑定至/tmp/vserial1./SerialToIocHub -c /tmp/vserial1 -lp 123456
  4. 打开Windows PuttyPlus软件,输入Linux中IocHub local id,密码123456,即可登录Linux。

写在最后

  1. 使用过程中请保持SerialToIocHub程序的后台运行。
  2. PuttyPlus支持保存连接设置,无需每次重复输入id及密码。
http://www.jsqmd.com/news/1066092/

相关文章:

  • 汽车贴改色膜靠谱机构推荐,博斐汽车贴膜实力出众 - mypinpai
  • 猫抓浏览器扩展:轻松捕获网页媒体资源的实用指南
  • 终极文件预览指南:如何用kkFileView一键实现50+格式在线查看
  • RabbitMQ性能调优实战:从内存瓶颈到高吞吐量的完整解决方案
  • 自动驾驶多相机后融合:量产级感知系统的核心架构
  • 5大实战场景解析:企业级分布式工作流调度完整解决方案
  • 汽车贴改色膜费用知多少?博斐汽车贴膜帮你解读 - mypinpai
  • 2026青岛门窗市场最新实测:本地五大口碑源头工厂综合对比与推荐 - Gsydold
  • Composer 2.5:用生产环境作为强化学习沙盒的Agentic编程实践
  • Dify连接数据库实战指南:从网络通达到SQL可信执行
  • OpenClaw实战指南:具身智能硬件闭环部署与调试
  • 如何快速掌握缠中说禅技术分析:面向量化交易新手的完整指南
  • xpander.ai实战:构建DevOps智能助手,轻松管理AWS基础设施
  • 深入解析MCU系统模块:STM、INTC、eDMA与时钟管理实战指南
  • WeKnora深度解析:如何构建企业级RAG知识管理平台的7个关键技术决策
  • 口碑好的汽车贴改色膜机构推荐,博斐汽车贴膜实力上榜 - mypinpai
  • 企业招聘系统选型全攻略:避开陷阱选对靠谱工具 - 得赢
  • 2026年6月评价高的冲孔加工品牌推荐,防火软接/消音冲孔板/冲孔加工,冲孔加工公司哪家好 - 品牌推荐师
  • DCRL:融合李雅普诺夫稳定性与黎曼几何的去中心化表征学习框架
  • 3an推客教程:CPC设置完整流程|电商运营零基础实操指南
  • OpenClaw:轻量级智能体编排引擎与Kimi 2.5混合推理实践
  • 汽车贴改色膜品牌,博斐汽车贴膜有哪些优势? - mypinpai
  • 三步搞定!让你的Switch变身B站播放器:wiliwili全平台客户端终极指南
  • Word文档导出成PDF 手机微信小程序几秒转换 - 玩机日常
  • Pico技术:通过B矩阵校准解决LoRA多任务合并冲突
  • 上海背调公司权威判定:从技术合规到落地能力拆解 - 得赢
  • PCSX2模拟器终极配置指南:5个简单步骤让PS2游戏流畅运行
  • Blender 3D模型优化终极指南:5个高效多边形精简技巧
  • 2026年GEO源头厂家选型指南:杭州爱搜索等10家深度横评 - 品牌报告
  • 深入理解Objective-C Runtime消息传递机制