Skip to content

remote-shell/remote-shell.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

rmsh is a remote shell application that allows you to execute commands on a remote server. It features a server and client architecture for easy management and command execution.

Features

  • Remote command execution on a server
  • User authentication with configurable permissions
  • Command logging for auditing
  • File upload and download functionality
  • Flask-based web admin panel for user management and logs
  • Customizable command aliases and session timeouts

Installation

Prerequisites

Make sure you have Python 3 and Flask installed on your system. You can install Flask with the following command:

pip install flask

Getting Started

  1. Clone the repository:
    git clone https://github.com/remote-shell/installer.git
    cd installer
  2. Run the installer script for the server:
    ./installer_server.sh
  3. Run the installer script for the client:
    ./installer_client.sh
  4. Or install all at once:
    ./installer_all.sh

Usage

Starting the Server

After installation, you can start the server using:

python rmsh-server

Running the Client

To connect to the server, run:

python rmsh

You will be prompted for your username and password. (if the security level uac-p is enabled)

Admin Panel

Access the web-based admin panel by navigating to http://localhost:8081 in your web browser. Here you can manage users and view command logs.

Configuration

Configuration files will be stored in ~/.rmsh/config/. You can edit uac.conf to manage user accounts and permissions.

Contributing

Feel free to contribute to this project! Open issues or submit pull requests to improve functionality.

License

This project is licensed under the MIT License.