最近我留意到一个开源工具叫 rtty,它最大的亮点是允许你通过浏览器直接登录设备终端,操作起来就像在本地一样顺手。这款工具对管理树莓派、路由器这类分布式 Linux 设备尤其友好,部署简单,是一个非常实用的解决方案。
无论是从事嵌入式开发还是设备运维,远程访问问题常常令人头疼。传统方式要么需要公网 IP,要么配置繁琐,不够便捷。
rtty 这个工具让你只需在设备上运行一个轻量客户端,就能通过任何电脑或手机的浏览器打开网页来操作设备命令行,体验接近本地 SSH。
rtty 是什么

rtty 是一款轻量级的远程终端访问工具,包含客户端和服务器两部分。你在设备上运行一个很小的客户端程序后,就可以通过任何电脑或手机上的浏览器打开网页,直接操作设备的命令行界面。
核心功能
(1) 网页终端
无需安装任何软件,打开浏览器就能使用。终端功能完整,支持快捷键与分屏,响应速度快,操作体验接近本地 SSH。

(2) 设备标识
每台设备都可以设置独立 ID,在网页管理界面上一目了然。无需记录 IP 地址,查找设备非常方便,尤其在管理大量设备时能省去不少麻烦。
(3) 批量执行
可以同时向多台设备发送同一条命令,比如统一更新或查看状态。执行结果会并排显示,进行批量运维时效率提升明显。
(4) 传输加密
支持 SSL/TLS 加密通信,数据安全有保障。还支持双向证书认证,防止非法设备接入,用起来更放心。

(5) HTTP 代理
除了终端,还能通过同一通道访问设备上的 Web 管理界面。比如直接打开路由器的配置页面,无需再做二次端口映射。

(6) 文件传输
网页里直接拖拽就能上传下载文件。传个脚本或日志很方便,省了另外搭建文件服务的步骤。

安装指南
服务器端可以从项目 Release 页面下载编译好的 rttys 程序,在 Linux 服务器上直接运行。或者用 Docker 一句命令启动。

客户端设备上编译运行 rtty 程序。C 版本极其轻量,适合嵌入式环境。Go 版本容易交叉编译。运行后就能在网页上看到设备了。
开源地址:https://github.com/zhaojh329/rtty。
