开源超级终端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_LinuxPuttyPlus使用方式使用方式主要分为两种使用真实串口设备进行桥接、使用socat生成虚拟串口对。使用实际硬件设备推荐本次使用CH9114USB转4串四个串口均支持最高连续15M波特率。完全满足远程登陆需求。具体使用步骤:将CH9114前两组串口相互短接并安装驱动​​ttyCH343USB0 ttyCH343USB1 TX ──────────────────── RX RX ──────────────────── TXCH9114 Linux驱动https://github.com/WCHSoftGroup/ch343ser_linux插入设备后检查串口节点正常生成ls/dev/ttyCH343USB* /dev/ttyCH343USB0 /dev/ttyCH343USB1 /dev/ttyCH343USB2 /dev/ttyCH343USB3将/dev/ttyCH343USB0绑定Linux Bash并设置开机自启仅需设置一次即可3.1 安装getty服务sudo apt install getty3.2 创建systemd服务serial-ttyCH343USB0.service[Unit]DescriptionSerial Getty on ttyCH343USB0Documentationman:agetty(8)Documentationman:systemd-getty-generator(8)Aftersystemd-user-sessions.service plymouth-quit-wait.serviceAfterrc-local.service[Service]ExecStart-/sbin/agetty --keep-baud15000000,115200ttyCH343USB0 vt102TypeidleRestartalwaysUtmpIdentifierttyCH343USB0TTYPath/dev/ttyCH343USB0TTYResetyesTTYVHangupyesKillModeprocessIgnoreSIGPIPEnoSendSIGHUPyes[Install]WantedBygetty.target# 使能并启用sudosystemctlenableserial-ttyCH343USB0.servicesudosystemctl start serial-ttyCH343USB0.service# 查询systemd服务状态显示running则为正常sudonano/etc/systemd/system/serial-ttyCH343USB0.service开启SerialToIocHub程序# 将IoCHub服务绑定至/dev/ttyCH343USB1串口将显示IocHub local id./SerialToIocHub-c/dev/ttyCH343USB1-lp123456远端Windows打开PuttyPlus软件输入Linux中IocHub local id密码123456即可登录Linux。使用虚拟串口使用虚拟串口对的好点是配置简单方便缺点则是不够稳定。具体使用步骤:打开一个终端输入socat PTY,link/tmp/vserial0,raw,echo0 PTY,link/tmp/vserial1,raw,echo0创建一对虚拟串口在另一个终端中输入socat /tmp/vserial0 EXEC:script -q -c /bin/bash /dev/null,pty,echo0连接/tmp/vserial0与bash输出将IoCHub绑定至/tmp/vserial1./SerialToIocHub -c /tmp/vserial1 -lp 123456打开Windows PuttyPlus软件输入Linux中IocHub local id密码123456即可登录Linux。写在最后使用过程中请保持SerialToIocHub程序的后台运行。PuttyPlus支持保存连接设置无需每次重复输入id及密码。

相关新闻

OpenClaw与Bedrock AgentCore协同架构解析

OpenClaw与Bedrock AgentCore协同架构解析

1. 这不是“又一个Agent框架”:OpenClaw Bedrock AgentCore 的真实定位与分工逻辑很多人第一次看到“OpenClaw Agent Bedrock AgentCore SDK”这个组合,第一反应是:“哦,又一个AI Agent开发套件”,然后顺手点开GitHu…

2026/6/23 7:37:38阅读更多 →
如何从金融数据迷雾中突围?yfinance:重新定义Python金融数据分析

如何从金融数据迷雾中突围?yfinance:重新定义Python金融数据分析

如何从金融数据迷雾中突围?yfinance:重新定义Python金融数据分析 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 在数据驱动的金融时代,获取准…

2026/6/23 7:37:38阅读更多 →
Medium Editor Markdown API完全指南:从基础配置到高级自定义规则

Medium Editor Markdown API完全指南:从基础配置到高级自定义规则

Medium Editor Markdown API完全指南:从基础配置到高级自定义规则 【免费下载链接】medium-editor-markdown :pencil: A Medium Editor extension to add markdown support. 项目地址: https://gitcode.com/gh_mirrors/me/medium-editor-markdown Medium Edi…

2026/6/23 7:37:38阅读更多 →
AVR32EB SPI/TWI中断驱动通信:从寄存器配置到ISR实战

AVR32EB SPI/TWI中断驱动通信:从寄存器配置到ISR实战

1. 项目概述:从“轮询”到“中断”的效率跃迁 在嵌入式开发中,与外设打交道是家常便饭。无论是读取传感器数据,还是驱动一块显示屏,都离不开SPI、TWI(即I2C)这类串行通信接口。很多新手朋友,包括…

2026/6/23 9:07:50阅读更多 →
嵌入式智能卡驱动开发:基于NXP Kinetis SDK与RTOS的实战解析

嵌入式智能卡驱动开发:基于NXP Kinetis SDK与RTOS的实战解析

1. 项目概述与核心价值 在嵌入式安全领域,智能卡(Smart Card)是绕不开的关键组件。无论是我们每天使用的银行卡、门禁卡,还是电子护照、SIM卡,其核心都是一颗遵循ISO-7816标准的芯片。这颗芯片与主控MCU的通信&#xf…

2026/6/23 9:07:50阅读更多 →
Typeset文本排版工具:为什么你的网站排版总是不专业?

Typeset文本排版工具:为什么你的网站排版总是不专业?

Typeset文本排版工具:为什么你的网站排版总是不专业? 【免费下载链接】Typeset An HTML pre-processor for web typography 项目地址: https://gitcode.com/gh_mirrors/ty/Typeset 你是否曾经看着自己网站的文本排版,总觉得哪里不对劲…

2026/6/23 9:07:50阅读更多 →
Java最长回文子串的工程化实现与JVM级优化

Java最长回文子串的工程化实现与JVM级优化

1. 项目概述:为什么一个“最长回文子串”问题值得花一整篇博文深挖?在Java后端开发的日常中,字符串处理几乎是每天都要面对的基础操作——从用户昵称校验、密码强度分析,到日志关键词提取、API参数清洗,再到数据库字段…

2026/6/23 9:07:50阅读更多 →
AI Agent Skills设计原理:从宪法式SKILL.md到技能肌肉记忆系统

AI Agent Skills设计原理:从宪法式SKILL.md到技能肌肉记忆系统

1. 项目概述:Agent Skills不是插件,是AI Agent的“肌肉记忆”系统你有没有试过让Claude帮你写一封客户邮件,结果它反复问你要收件人、公司名、语气风格,像第一次用Word的小学生?或者让它改一段Python代码,它…

2026/6/23 9:07:50阅读更多 →
XSS-Labs通关实战:从反射型到DOM型XSS的攻防思维训练

XSS-Labs通关实战:从反射型到DOM型XSS的攻防思维训练

1. 从“弹窗”到实战:为什么XSS-Labs是Web安全入门的必修课 如果你刚开始接触Web安全,或者对“黑客”如何攻击网站感到好奇,那么“XSS”这个词你一定不陌生。它全称是跨站脚本攻击,听起来有点技术范儿,但它的入门演示往…

2026/6/23 9:02:49阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/23 7:04:52阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/23 1:55:32阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/23 5:55:37阅读更多 →
2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…

2026/6/23 0:00:38阅读更多 →
2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

模块一:行业背景——百亿赛道爆发,北京市场的特殊性与选型困局2026年,电子沙盘行业已走过“要不要做”的讨论,进入“找谁做、怎么做”的深水区。据行业研究机构数据,2025年国内电子沙盘市场规模已突破85亿元&#xff0…

2026/6/23 0:00:38阅读更多 →
音视频场景下的 Java 开发者面试:技术与挑战

音视频场景下的 Java 开发者面试:技术与挑战

面试互联网大厂:从音视频场景看 Java 开发者的技能与挑战 在互联网大厂求职的面试中,Java 开发者往往需要面对严苛的技术问题。今天,我们将通过一位名叫燕双非的搞笑程序员与严肃的面试官之间的对话,看看在音视频场景下&#xff0…

2026/6/23 0:00:38阅读更多 →