Home >System Tutorial >LINUX >Linux terminal tools accessible via the web!

Linux terminal tools accessible via the web!

王林
王林forward
2024-02-13 22:33:19602browse

rtty consists of client and server. The client is written in C language, the server is written in GO language, and the front-end interface is written in vue. Use rtty to access your device's terminal from anywhere through the web interface and identify your different devices through device IDs. rtty is great for remotely managing Linux devices.

characteristic

  • Client C language implementation, very small, suitable for embedded Linux

    • SSL is not supported: rtty(32K) libev(56K)
    • Support SSL: libmbedtls(88K) libmbedcrypto(241K) libmbedx509(48k)
  • Remote batch execution of commands

  • Support SSL: openssl, mbedtls, CyaSSl(wolfssl)

  • SSL Two-way Authentication (mTLS)

  • Very convenient to upload and download files

  • Access different devices based on device ID

  • Support HTTP proxy to access your device's Web

  • Full-featured terminal based on Xterm.js

  • Simple to deploy and easy to use

Demo

可以通过 Web 访问的 Linux 终端工具!可以通过 Web 访问的 Linux 终端工具!可以通过 Web 访问的 Linux 终端工具!

Deployment server

Installation dependencies

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

Clone rtty code

git clone --recursive https://github.com/zhaojh329/rtty.git

Compile

cd rtty && mkdir build && cd build  
cmake .. && make install

Replace the parameters below with your own parameters

sudo rtty -I 'My-device-ID' -h 'your-server' -p 5912 -a -v -d 'My Device Description'

Generate a token

$ rttys token  
Please set a password:******  
Your token is: 34762d07637276694b938d23f10d7164

Use token

$rttys -t 34762d07637276694b938d23f10d7164

Access via browser

Use a web browser to access your server: http://your-server-host:5913, and click the Connect button.

Or connect the device directly without web login (you need to configure the device whitelist on the server)

  • http://your-server-host:5913/connect/devid1
  • http://your-server-host:5913/connect/devid2

从本地传输文件到远程设备

rtty -R

从远程设备传输文件到本地

rtty -S test.txt

传送门

开源地址:

  • https://github.com/zhaojh329/rtty

The above is the detailed content of Linux terminal tools accessible via the web!. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:lxlinux.net. If there is any infringement, please contact admin@php.cn delete