Files
archived-rtty/README_ZH.md
Jianhui Zhao 4e8ac0c4d6 Bump version 7.3.0
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2021-01-30 00:09:36 +08:00

140 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# rtty - 在任何地方通过Web访问您的设备的终端
[1]: https://img.shields.io/badge/开源协议-MIT-brightgreen.svg?style=plastic
[2]: /LICENSE
[3]: https://img.shields.io/badge/提交代码-欢迎-brightgreen.svg?style=plastic
[4]: https://github.com/zhaojh329/rtty/pulls
[5]: https://img.shields.io/badge/提问-欢迎-brightgreen.svg?style=plastic
[6]: https://github.com/zhaojh329/rtty/issues/new
[7]: https://img.shields.io/badge/发布版本-7.3.0-blue.svg?style=plastic
[8]: https://github.com/zhaojh329/rtty/releases
[9]: https://github.com/zhaojh329/rtty/workflows/build/badge.svg
[10]: https://img.shields.io/badge/支持rtty-赞助作者-blueviolet.svg
[11]: https://gitee.com/zhaojh329/rtty#project-donate-overview
[12]: https://img.shields.io/badge/技术交流群-点击加入153530783-brightgreen.svg
[13]: https://jq.qq.com/?_wv=1027&k=5PKxbTV
[![license][1]][2]
[![PRs Welcome][3]][4]
[![Issue Welcome][5]][6]
[![Release Version][7]][8]
![Build Status][9]
![visitors](https://visitor-badge.laobi.icu/badge?page_id=zhaojh329.rtty)
[![Support rtty][10]][11]
[![Chinese Chat][12]][13]
[Xterm.js]: https://github.com/xtermjs/xterm.js
[libev]: http://software.schmorp.de/pkg/libev.html
[openssl]: https://github.com/openssl/openssl
[mbedtls(polarssl)]: https://github.com/ARMmbed/mbedtls
[CyaSSl(wolfssl)]: https://github.com/wolfSSL/wolfssl
[vue]: https://github.com/vuejs/vue
[服务端]: https://github.com/zhaojh329/rttys
![](https://raw.githubusercontent.com/zhaojh329/rtty/doc/diagram.png)
![](https://raw.githubusercontent.com/zhaojh329/rtty/doc/terminal.gif)
![](https://raw.githubusercontent.com/zhaojh329/rtty/doc/file.gif)
![](https://raw.githubusercontent.com/zhaojh329/rtty/doc/web.gif)
它由客户端和[服务端]组成。客户端采用纯C实现。[服务端]采用GO语言实现前端界面采用[vue]实现。
您可以在任何地方通过Web访问您的设备的终端。通过设备ID来区分您的不同的设备。
rtty非常适合远程维护您的或者您的公司的部署在全球各地的成千上万的Linux设备。
# 特性
* 客户端C语言实现非常小适合嵌入式Linux
* 远程批量执行命令
* 支持SSL: openssl, mbedtls, CyaSSl(wolfssl)
* 非常方便的上传和下载文件
* 根据设备ID访问不同的设备
* 支持 HTTP 代理 - 访问您的设备的 Web
* 基于[Xterm.js]的全功能终端
* 部署简单,使用方便
# 客户端依赖
* [libev] - 高性能的事件循环库
* [mbedtls(polarssl)]、[CyaSSl(wolfssl)]或者[openssl] - 如果您需要支持SSL
# [部署服务端](https://github.com/zhaojh329/rttys/blob/master/README_ZH.md)
# 如何安装rtty
## 针对Linux发行版
### 安装依赖
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
## 如何在Buildroot中使用
在menuconfig中选中rtty然后编译
Target packages --->
Shell and utilities --->
[*] rtty
## [如何在OpenWRT中使用](/OPENWRT_ZH.md)
## [其它嵌入式Linux平台](/CROSS_COMPILE.md)
# 命令行选项
Usage: rtty [option]
-I, --id=string Set an ID for the device(Maximum 63 bytes, valid
character:letter, number, underline and short line)
-h, --host=string Server's host or ipaddr(Default is localhost)
-p, --port=number Server port(Default is 5912)
-d, --description=string Adding a description to the device(Maximum 126 bytes)
-a Auto reconnect to the server
-s SSL on
-D Run in the background
-t, --token=string Authorization token
-f username Skip a second login authentication. See man login(1) about the details
-R Receive file
-S file Send file
-v, --verbose verbose
-V, --version Show version
--help Show usage
# 运行rtty
将下面的参数替换为您自己的参数
sudo rtty -I 'My-device-ID' -h 'your-server' -p 5912 -a -v -d 'My Device Description'
如果您的rttys配置了一个token请加上如下参数将下面的token替换为您自己生成的
-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
## [远程执行命令](/COMMAND_ZH.md)
# 贡献代码
如果您想帮助[rtty](https://github.com/zhaojh329/rtty)变得更好,请参考
[CONTRIBUTING_ZH.md](https://github.com/zhaojh329/rtty/blob/master/CONTRIBUTING_ZH.md)。