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.
- 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
Make sure you have Python 3 and Flask installed on your system. You can install Flask with the following command:
pip install flask
- Clone the repository:
git clone https://github.com/remote-shell/installer.git cd installer
- Run the installer script for the server:
./installer_server.sh
- Run the installer script for the client:
./installer_client.sh
- Or install all at once:
./installer_all.sh
After installation, you can start the server using:
python rmsh-server
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)
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 files will be stored in ~/.rmsh/config/
. You can edit uac.conf
to manage user accounts and permissions.
Feel free to contribute to this project! Open issues or submit pull requests to improve functionality.
This project is licensed under the MIT License.