rtty(中文)
It is composed of a client and a server. The client is written in pure C. The server is written in go language and the front-end interface is written in iview & Vue.
You can access your device's terminal from anywhere via the web. Differentiate your different device by device ID.
rtty is very suitable for remote maintenance your or your company's thousands of Linux devices deployed around the world.
- Simple to deployment and easy to use
- Access different devices based on device ID
- Provide a dashboard to visualize online devices
- Fully-featured terminal based on Xterm.js
- Support transfer file
- SSL support: openssl, mbedtls, CyaSSl(wolfssl)
- Support device authorization
- Support Execute a command remote
- The client is very small, suitable for embedded Linux
- libev - A full-featured and high-performance event loop
- mbedtls(polarssl), CyaSSl(wolfssl) or openssl - If you want to support SSL
Install
wget -qO- https://raw.githubusercontent.com/zhaojh329/rtty/master/tools/install.sh | sudo bash
Command-line Options
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
Run RTTY(Replace the following parameters with your own parameters)
sudo rtty -I 'My-device-ID' -h 'your-server' -p 5912 -a -v -s -d 'My Device Description'
If your rttys is configured with a token, add the following parameter(Replace the following token with your own)
-t 34762d07637276694b938d23f10d7164
Use your web browser to access your server: https://your-server-host:5913, then click the connection button
You can easily embed RTTY into your existing platform: https://your-server-host:5913/#/?id=your-id
Automatic login: https://your-server:5913/#/?id=device-id&username=device-username&password=device-password
Transfer file from local to remote device
rtty -R
Transfer file from remote device to the local
rtty -S test.txt
If you would like to help making rtty better, see the CONTRIBUTING.md file.