它由客户端和服务端组成。客户端采用纯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
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 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
将下面的参数替换为您自己的参数
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