news 2026/6/23 7:36:48

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开源超级终端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及密码。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 7:35:20

platform-war-public部署教程:Windows/Linux系统下GPU加速配置全攻略

platform-war-public部署教程:Windows/Linux系统下GPU加速配置全攻略 【免费下载链接】platform-war-public A chatbot/GraphRAG framework that creates multi-llm-agents from social platform user comments and let them debate on specific topics. 项目地址…

作者头像 李华
网站建设 2026/6/23 7:34:36

gh_mirrors/su/subcommands完全指南:从入门到精通的子命令开发教程

gh_mirrors/su/subcommands完全指南:从入门到精通的子命令开发教程 【免费下载链接】subcommands Go subcommand library. 项目地址: https://gitcode.com/gh_mirrors/su/subcommands 你是否正在寻找一个简单高效的Go语言子命令库?🤔 …

作者头像 李华
网站建设 2026/6/23 7:34:16

Composer 2.5:用生产环境作为强化学习沙盒的Agentic编程实践

1. 项目概述:这不是一个“插件升级”,而是一次编程范式的现场拆解 你点开 Cursor 官网看到的那句“Composer 2.5: The most powerful RL environment is your own product”,初看像营销话术,细想却毛骨悚然——它没说错。我上周用…

作者头像 李华
网站建设 2026/6/23 7:32:24

xpander.ai实战:构建DevOps智能助手,轻松管理AWS基础设施

xpander.ai实战:构建DevOps智能助手,轻松管理AWS基础设施 【免费下载链接】xpander.ai xpander.ai is the runtime and control plane to build, run, and ship reliable AI agents fast and anywhere 项目地址: https://gitcode.com/gh_mirrors/xp/xp…

作者头像 李华
网站建设 2026/6/23 7:30:37

RabbitMQ性能调优实战:从内存瓶颈到高吞吐量的完整解决方案

RabbitMQ性能调优实战:从内存瓶颈到高吞吐量的完整解决方案 【免费下载链接】rabbitmq-server Open source RabbitMQ: core server and tier 1 (built-in) plugins 项目地址: https://gitcode.com/gh_mirrors/ra/rabbitmq-server RabbitMQ作为一款开源的消息…

作者头像 李华
网站建设 2026/6/23 7:25:58

PCSX2模拟器终极配置指南:5个简单步骤让PS2游戏流畅运行

PCSX2模拟器终极配置指南:5个简单步骤让PS2游戏流畅运行 【免费下载链接】pcsx2 PCSX2 - The Playstation 2 Emulator 项目地址: https://gitcode.com/GitHub_Trending/pc/pcsx2 还在为PS2模拟器卡顿、画面模糊而烦恼吗?PCSX2是一款免费开源的Pla…

作者头像 李华