服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

一款可以通过 Web 访问的 Linux 终端神器,已开源!

日期: 来源:大侠学JAVA收集编辑:

rtty 由客户端和服务端组成。客户端采用纯C实现,服务端采用 GO 语言实现,前端界面采用 vue 实现。使用 rtty 可以在任何地方通过 Web 访问您的设备的终端,通过 设备ID 来区分您的不同的设备。rtty 非常适合远程维护 Linux设备。

特性

  • 客户端 C 语言实现,非常小,适合嵌入式 Linux
    • 不支持 SSL:rtty(32K) + libev(56K)
    • 支持 SSL:+ libmbedtls(88K) + libmbedcrypto(241K) + libmbedx509(48k)
  • 远程批量执行命令
  • 支持SSL: openssl、mbedtls、CyaSSl(wolfssl)
  • SSL 双向认证(mTLS)
  • 非常方便的上传和下载文件
  • 根据 设备ID 访问不同的设备
  • 支持 HTTP 代理 访问您的设备的 Web
  • 基于 Xterm.js 的全功能终端
  • 部署简单,使用方便

演示

部署服务端

安装依赖

sudo apt install -y libev-dev libssl-dev      # Ubuntu, Debian  
sudo pacman -S --noconfirm libev openssl      # ArchLinux  
sudo yum install -y libev-devel openssl-devel # Centos

克隆 rtty 代码

git clone --recursive https://github.com/zhaojh329/rtty.git

编译

cd rtty && mkdir build && cd build  
cmake .. && make install

将下面的参数替换为您自己的参数

sudo rtty -I 'My-device-ID' -h 'your-server' -p 5912 -a -v -d 'My Device Description'

生成一个 token

$ rttys token  
Please set a password:******  
Your token is: 34762d07637276694b938d23f10d7164

使用 token

$rttys -t 34762d07637276694b938d23f10d7164

通过浏览器访问

使用 Web 浏览器访问您的服务器:http://your-server-host:5913,然后点击连接按钮。

或者直接连接设备,无需 Web 登录(需要在服务端配置设备白名单)

  • http://your-server-host:5913/connect/devid1
  • http://your-server-host:5913/connect/devid2

从本地传输文件到远程设备

rtty -R

从远程设备传输文件到本地

rtty -S test.txt

传送门

开源地址:

  • https://github.com/zhaojh329/rtty

ID:GitHubKY

来源:开源技术专栏

相关阅读

  • Spring 新特性,正式“抛弃”Feign了

  • 近期,Spring 6 的第一个 GA 版本发布了,其中带来了一个新的特性——HTTP Interface。这个新特性,可以让开发者将 HTTP 服务,定义成一个包含特定注解标记的方法的 Java 接口,然后
  • 详解 Java 泛型,写得太好了!

  • -正文泛型—— 一种可以接收数据类型的数据类型,本文将通俗讲解Java泛型的优点、方法及相关细节。一、泛型的引入我们都知道,继承是面向对象的三大特性之一,比如在我们向集合中
  • 写了个工具,CRUD 开发效率直接提升100倍!

  • 最近在做一个项目,需要新建20多张表相信大多数同学应该和我一样,都是比较讨厌创建新表这个工作的,因为每创建一张表,都要去创建实体类、创建增删改查的接口、编写增删改查的SQL
  • ChatGPT上线微软必应搜索,现在就能用!

  • 来源:量子位 | 公众号 QbitAI没有最早,只有更早。就在谷歌预告Bard之后,微软已经抢先推出新版Bing和Edge浏览器。ChatGPT支持,现在即可用。而且在浏览器的搜索框内,微软非常自信
  • Windows 杂乱桌面整理终极工具来袭!

  • THE START之前一直有小伙伴咨询关于桌面整理的软件今天它来了,并且是一款比较优秀的国产软件--小智桌面。小智桌面是集“文件整理、文件搜索、待办提醒、桌面壁纸”为一体的
  • Global Mapper Pro 24最新版!

  • THE START作为一款先进而全面的地理空间软件,Global Mapper Pro在地形分析、点云编辑、无人机收集的图像处理等方面表现出色。该程序的最新版本致力于扩展这一功能,包括Python
  • SAS JMP Pro 17.0 最新版!

  • THE START更新SAS JMP Pro 17.0 最新专业版,自2021年后的最近一次大版本更新,此版本更新了工作流构建器、Easy DOE、搜索联合监测平台、JMP实时新功能、OSIsoft PI Import、新
  • 一文深入理解 Java 的四种引用类型

  • 这是 JsonChao 的第 318 期分享前言Java Reference 类型是与虚拟机垃圾回收机制密切相关的知识点,同时也是面试重要考点之一。一般认为 Java 有四种 Reference(强引用 & 软引

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 第二届全国职业技能大赛将于9月举办

  •   新华社北京2月28日电(记者魏弘毅)28日,人力资源和社会保障部职业能力建设司副司长王晓君表示,第二届全国职业技能大赛将于今年9月16日至19日在天津市举办。  在当日举行的
  • Spring 新特性,正式“抛弃”Feign了

  • 近期,Spring 6 的第一个 GA 版本发布了,其中带来了一个新的特性——HTTP Interface。这个新特性,可以让开发者将 HTTP 服务,定义成一个包含特定注解标记的方法的 Java 接口,然后
  • 疯了,12306真扛住了!

  • 最近面试的、跳槽的一波又一波,学习群里也异常活跃,很多小伙伴在里面反馈问题,一起复盘,还是很有收获的。有面了十多家一二线互联网公司的卷王谈到,发现在Java后端面试中,Redis是
  • 详解 Java 泛型,写得太好了!

  • -正文泛型—— 一种可以接收数据类型的数据类型,本文将通俗讲解Java泛型的优点、方法及相关细节。一、泛型的引入我们都知道,继承是面向对象的三大特性之一,比如在我们向集合中
  • 一个通用面试神器

  • 前两个月,公司java岗位面了50+候选人,面试下来发现几类过不了的情况,分享大家防止踩坑:新技术倒是掌握得挺多,基础的却一塌糊涂。工作多年,从未学习过工作之外的技术栈,也没有对技