一款可以通过 Web 访问的 Linux 终端神器,已开源!
来源:一口Linux发布时间:2023-05-241485浏览
询问 AIrtty 由客户端和服务端组成。客户端采用纯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 的全功能终端
- 部署简单,使用方便
演示



部署服务端
安装依赖
sudoaptinstall-ylibev-devlibssl-dev#Ubuntu,Debian
sudopacman-S--noconfirmlibevopenssl#ArchLinux
sudoyuminstall-ylibev-developenssl-devel#Centos
克隆 rtty 代码
gitclone--recursivehttps://github.com/zhaojh329/rtty.git
编译
cdrttymkdirbuildcdbuild
cmake..makeinstall
将下面的参数替换为您自己的参数
sudortty-I'My-device-ID'-h'your-server'-p5912-a-v-d'MyDeviceDescription'
生成一个 token
$rttystoken
Pleasesetapassword:******
Yourtokenis:34762d07637276694b938d23f10d7164
使用 token
$rttys-t34762d07637276694b938d23f10d7164
通过浏览器访问
使用 Web 浏览器访问您的服务器:http://your-server-host:5913,然后点击连接按钮。
或者直接连接设备,无需 Web 登录(需要在服务端配置设备白名单)
- http://your-server-host:5913/connect/devid1
- http://your-server-host:5913/connect/devid2
从本地传输文件到远程设备
rtty-R
从远程设备传输文件到本地
rtty-Stest.txt
传送门
开源地址:
- https://github.com/zhaojh329/rtty
ID:GitHubKY
来源:开源技术专栏
一口Linux
关注,回复【1024】海量Linux资料赠送
新闻来源:一口Linux,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
