它由客户端和服务端组成。客户端采用纯C实现。服务端采用GO语言实现,前端界面采用vue实现。
您可以在任何地方通过Web访问您的设备的终端。通过设备ID来区分您的不同的设备。
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
在menuconfig中选中rtty然后编译
Target packages --->
Shell and utilities --->
[*] rtty
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 Add a description to the device(Maximum 126 bytes)
-a Auto reconnect to the server
-s SSL on
-C, --cacert CA certificate to verify peer against
-x, --insecure Allow insecure server connections when using SSL
-c, --cert Certificate file to use"
-k, --key Private key file to use"
-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
将下面的参数替换为您自己的参数
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
,然后点击连接按钮。
http://your-server-host:5913/connect/devid1
http://your-server-host:5913/connect/devid2
从本地传输文件到远程设备
rtty -R
从远程设备传输文件到本地
rtty -S test.txt
如果您想帮助 rtty 变得更好,请参考 CONTRIBUTING_ZH.md。
想学习 OpenWrt 开发,但是摸不着门道?自学没毅力?基础太差?怕太难学不会?快来参加<跟着佐大学 OpenWrt 开发入门培训班> 佐大助你能学有所成,培训班报名地址:http://forgotfun.org/2018/04/openwrt-training-2018.html
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。