当前位置: 首页 > 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.gsyq.cn/news/1578032.html

相关文章:

  • 猫抓浏览器扩展:轻松捕获网页媒体资源的实用指南
  • Composer 2.5:用生产环境作为强化学习沙盒的Agentic编程实践
  • 汽车贴改色膜费用知多少?博斐汽车贴膜帮你解读 - mypinpai
  • 自动驾驶多相机后融合:量产级感知系统的核心架构
  • 口碑好的汽车贴改色膜机构推荐,博斐汽车贴膜实力上榜 - mypinpai
  • 汽车贴改色膜品牌,博斐汽车贴膜有哪些优势? - mypinpai
  • 3an推客教程:CPC设置完整流程|电商运营零基础实操指南
  • OpenClaw:轻量级智能体编排引擎与Kimi 2.5混合推理实践
  • PCSX2模拟器终极配置指南:5个简单步骤让PS2游戏流畅运行
  • Blender 3D模型优化终极指南:5个高效多边形精简技巧
  • 上海背调公司权威判定:从技术合规到落地能力拆解 - 得赢
  • IDA Pro逆向分析Go语言二进制文件:插件配置与YARA规则实战
  • 终极指南:如何让Windows资源管理器完美显示iPhone的HEIC照片缩略图
  • GLM-5.1+ArkClaw:AI原生开发工作流的工程化落地实践
  • Omdia:受存储器市场打破历史规律推动, 2026年第一季度,半导体市场营收突破3000亿美元
  • 设计系统资源宝库:从碎片化到体系化的产品设计革命
  • Robot Framework接口自动化实战:RequestsLibrary库详解与端到端测试
  • Finalshell远程管理实战:SSH连接、SFTP传输与故障排查全指南
  • 2026年|如何降低论文AI率?3大指令与4款实测工具必看 - 降AI实验室
  • 性价比高的无人机反制设备经销商选购指南,力航科技上榜 - myqiye
  • 多模态诊断框架:如何应对数据缺失与提升模型可解释性
  • 2026 年稳效靠谱的南非整柜全链路履约平台推荐 - mypinpai
  • 如何快速上手WeKnora:从零开始构建企业级智能知识库的完整指南
  • 2026 Claude API中转方案选型:Nginx、Codex与Rust网关实战对比
  • Summarize安全漏洞扫描终极指南:依赖项检查与代码审计工具集成
  • 解析南非整柜全链路托管方案哪家性价比高? - mypinpai
  • SillyTavern终极故障排除指南:从崩溃到流畅运行的完整解决方案
  • Gifffer核心功能详解:自定义播放按钮、自动停止与响应式设计全攻略
  • 天津劳动争议维权难怎么办?2026年这5家劳动律师推荐 祁松律师8年实战经验值得信赖 - 本地品牌推荐
  • macOS升级后Mac Mouse Fix侧键失效的修复指南:从权限迷宫到功能恢复