Remote Execution App for Ubuntu Machines

Замовник: AI | Опубліковано: 24.09.2025

We have several Ubuntu PCs installed at independent locations, each within private networks. On every machine, there is a directory: /home/xyz/ Inside this folder, there are multiple shell script files such as: 1.sh, 2.sh, 3.sh, ... What we need: A secure web or desktop application with user login where customers can: Log in to the app. Access only the Ubuntu machines that are assigned to their account. Each customer should only see and interact with the machines that have been explicitly authorized for them. No visibility of other customers’ machines or scripts. For each accessible machine, see a list of buttons, each representing one of the .sh files inside /home/xyz/. The button label should display the filename without the .sh extension (e.g., "1", "2", etc.). When the customer clicks a button, the app should ask for confirmation: Example: "Do you really want to run 1.sh?" If confirmed, the respective shell script is executed on the selected Ubuntu machine. Requirements: Secure authentication and role-based access control (RBAC) to ensure each user only sees their assigned machines. Secure communication between the app and the remote machines (e.g., SSH, API, or another secure channel). Logging of script executions (who executed what, on which machine, and when). Clean and user-friendly interface. Deliverables: A working application (web or desktop – open for discussion). Deployment instructions. Basic documentation for setup, configuration, and usage.