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

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

目录

  • 前言
    • 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 ttyCH343USB0
Documentation=man:agetty(8)
Documentation=man:systemd-getty-generator(8)
After=systemd-user-sessions.service plymouth-quit-wait.service
After=rc-local.service[Service]
ExecStart=-/sbin/agetty --keep-baud 15000000,115200 ttyCH343USB0 vt102
Type=idle
Restart=always
UtmpIdentifier=ttyCH343USB0
TTYPath=/dev/ttyCH343USB0
TTYReset=yes
TTYVHangup=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes[Install]
WantedBy=getty.target
# 使能并启用
sudo systemctl enable serial-ttyCH343USB0.service
sudo systemctl start serial-ttyCH343USB0.service
# 查询systemd服务状态,显示running则为正常
sudo nano /etc/systemd/system/serial-ttyCH343USB0.service
  1. 开启SerialToIocHub程序,
# 将IoCHub服务绑定至/dev/ttyCH343USB1串口,将显示IocHub local id./SerialToIocHub -c /dev/ttyCH343USB1 -lp 123456
  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.dtcms.com/a/403681.html

相关文章:

  • 帮别人做网站如何备案wordpress video plugin
  • 118. 杨辉三角(dp)
  • 济宁网站开发招聘威海建设集团官方网站
  • 【QT】QPainter的使用
  • 北京代理网站备案成都市建设工程交易中心网站
  • PyTorch 数据处理工具箱与可视化工具
  • python的高阶函数
  • Python请求示例JD商品评论API接口,json数据返回
  • Json格式化处理碰到的问题
  • 驱动开发(4)|鲁班猫rk356x镜像编译,及启用SPI控制器驱动
  • Rust语言了解
  • 深圳成交型网站建设天元建设集团有限公司企业号
  • 织梦系统做的网站忘记登录密码semir是什么品牌
  • Python实现ETF网格自动化交易集成动量阈值判断
  • 使用c语言连接数据库
  • 网站在百度找不到了王占山人物简介
  • Windows Server 定时备份 MySQL 数据升级版:单表备份 + 压缩功能 + 运维统计
  • gpt-4o+deepseek+R生成热力图表
  • 管理系统前端模板河北seo网络推广
  • Mac完整Homebrew安装教程、brew安装教程踩过的坑、brew安装总结、安装brew遇到的问题
  • 想学做网站学那个软件好淘宝代运营公司排名
  • 网站建设策划怎么谈做视频网站用什么模板
  • 千秋网络是家西安做网站的公司安装免费下载app
  • P1073题解
  • ShardingSphere 分布式数据库中间件生态
  • 使用时长提升 4 倍,融云 AI Agent 助力中东语聊应用激活新用户
  • 旅行商问题以及swap-2opt应用
  • 【知识图谱:实战篇】--搭建医药知识图谱问答系统
  • shell编程:sed - 流编辑器(3)
  • 建站最便宜的平台免费网络app