红联Linux门户
Linux协助

rtty:反向署理WebTTY,Linux长途保护调试东西

发布时刻:2018-03-26 09:02:20来历:github.com/zhaojh329/rtty作者:赵建辉
rtty 是一个反向署理 WebTTY。它由客户端和服务端组成。服务端选用 Go 言语完成, 以及运用了 vue + iview。你能够依据你设置的设备 ID(不设置则为设备的 MAC 地址)经过 Web 浏览器拜访你的恣意一台终端。
rtty 十分合适长途保护你的或许你公司的布置在全球各地的不计其数的 Linux 设备。
rtty:反向署理WebTTY,Linux长途保护调试东西
 
特性
布置简略,运用便利
反向署理
依据你设置的 ID 衔接你的设备
依据 Xterm.js 的全功用终端
支撑 SSL: openssl、mbedtls、 CyaSSl(wolfssl)
支撑上传文件到设备
支撑从设备下载文件
支撑长途执行指令
跨渠道: macOS、Linux、FreeBSD/OpenBSD、OpenWrt/LEDE
 
客户端依靠
libubox - 用于 OpenWrt 的 C 东西函数库,但也能够用于其他 Linux 体系中。
libuwsc - 一个轻量的针对嵌入式 Linux 的依据 libubox 的 WebSocket 客户端 C 库。
ustream-ssl - 假如你需求支撑 SSL
mbedtls - 假如你挑选 mbedtls 作为你的 SSL 后端
CyaSSl(wolfssl) - 假如你挑选 wolfssl 作为你的 SSL 后端
openssl - 假如你挑选 openssl 作为你的 SSL 后端
 
布置服务端
装置
curl https://raw.githubusercontent.com/zhaojh329/rttys/master/install.sh | sudo sh
 
手动运转
rttys -cert /etc/rttys/rttys.crt -key /etc/rttys/rttys.key
 
后台运转
sudo /etc/init.d/rttys start
 
怎样编译和装置 rtty 客户端
针对 Linux 发行版,例如 Ubuntu 和 CentOS
装置编译东西:
sudo apt install gcc cmake git  # For Ubuntu
yum install gcc cmake git   # For Centos
编译和装置依靠软件包:
sudo apt install libjson-c-dev  # For Ubuntu
sudo apt install json-c-devel   # For Centos
git clone https://git.openwrt.org/project/libubox.git
cd libubox && cmake -DBUILD_LUA=OFF . && sudo make install
git clone https://github.com/zhaojh329/libuwsc.git
cd libuwsc && cmake -DUWSC_SSL_SUPPORT=OFF . && sudo make install
编译和装置 rtty:
git clone https://github.com/zhaojh329/rtty.git
cd rtty && cmake . && sudo make install
运转 rtty ,将下面的参数替换为你自己的参数:
sudo rtty -I 'My-device-ID' -h 'your-server' -p 5912 -a -v -s -d 'My Device Description'
查询在线设备列表:
curl -k https://your-server:5912/devs
[{"id":"My-device-ID","description":"My device"}]
 
嵌入式Linux渠道
你需求自行穿插编译。
 
怎样在 OpenWRT 中运用
装置:
opkg update
opkg list | grep rtty
opkg install rtty-nossl
假如装置失利,你能够自己编译。
装备服务器参数:
uci add rtty rtty   # If it's the first configuration
uci set rtty.@rtty[0].host='your server host'
uci set rtty.@rtty[0].port='your server port'
你能够给你的设备自定义一个 ID。假如未指定,rtty 将运用指定的网络接口的 MAC 地址作为其 ID, 以 MAC 地址作为 ID 的格局为:1A2A3A4A5A6A。
uci set rtty.@rtty[0].id='your-device-id'
运用 SSL:
uci set rtty.@rtty[0].ssl='1'
保存装备并运用:
uci commit
/etc/init.d/rtty restart
 
怎样运用
运用你的 Web 浏览器拜访你的服务器: https://your-server-host:5912,然后点击衔接按钮。
rtty:反向署理WebTTY,Linux长途保护调试东西
你能够十分便利的将 rtty 嵌入到你现有的渠道: https://your-server-host:5912?id=your-id。
主动登录: https://your-server:5912/?id=device-id&username=device-username&password=device-password。
 
上传文件和下载文件
运用快捷键翻开菜单: Ctrl+Shift+f。
rtty:反向署理WebTTY,Linux长途保护调试东西
rtty:反向署理WebTTY,Linux长途保护调试东西
 
长途执行指令
curl -k https://your-server:5912/cmd -d '{"devid":"test","username":"test","password":"123456","cmd":"ls","params":["/"],"env":[]}'
{"Err":0,"msg":"","code":0,"stdout":"bin dev etc lib mnt overlay proc rom root sbin sys tmp usr var www ","stderr":""}
 
奉献代码
假如你想协助 rtty(https://github.com/zhaojh329/rtty)变得更好,请参阅 https://github.com/zhaojh329/rtty/blob/master/CONTRIBUTING_ZH.md。
 
Remmina:一个Linux下功用丰厚的长途桌面同享东西:http://www.138comgov138.com/linux/30659.html
rdiff-backup:一个Linux中的长途增量备份东西:http://www.138comgov138.com/linux/30658.html
不错的多窗口Windows/Linux长途桌面衔接东西-浮屠长途桌面帮手:http://www.138comgov138.com/linux/30161.html
处理:运用Xware在centos上建立长途下载器:http://www.138comgov138.com/linux/29970.html
在Windows和Ubuntu上装置VNC衔接长途服务器:http://www.138comgov138.com/linux/29919.html