A desktop application for managing SSM session on AWS cloud with a user-friendly GUI interface.
- Description
- Features
- Requirements
- Installation
- Usage
- Development
- Contributing
- Bug reports
- Acknowledgments
- Support
SSM Manager is a cross-platform desktop application that provides a web interface for managing AWS Systems Manager sessions. It simplifies the process of connecting to EC2 instances through AWS Systems Manager by providing an intuitive interface for Shell sessions, RDP connections, custom port forwarding, and host port forwarding.
- Runs as a system tray icon
- Uses your default browser to display the UI
- Easy switching between AWS profiles (including sso)
- Region selection
- Connection status monitoring
- Maintain connections across multiple profiles
- Instance Listing
- Display of EC2 instances with SSM capability
- Instance status updates
- Instance details (Name, ID, Type, OS, State, IP Address ecc..)
-
Shell Sessions
- Direct Shell connection to instances
- Session monitoring and management
-
RDP Connections
- Automated RDP port forwarding setup
- Dynamic local port allocation
- Session monitoring and management
- Integration with Windows Remote Desktop
-
Port Forwarding
- User-defined port forwarding
- Dynamic local port allocation
- Session monitoring and management
- Remote host connection through instances
- Real-time connection status monitoring
- Active session termination
- Logging system with configurable levels
- Light and dark mode themes for the UI
- Customizable preferences (e.g., port range, log level, regions)
- Windows or Linux OS (Tested on Windows 11 and Fedora 40)
- AWS CLI installed and configured [instructions here]
- AWS SSM Plugin for AWS CLI installed [instructions here]
- Valid AWS credentials configured (
aws configure [sso]
)
A pre-built version is currently only available for Windows and comes in either a self extracting zip or a zip file.
- Download the latest release from the releases page
- Run the self extracting zip,
ssm_manager.exe
. - Ensure that AWS CLI and SSM Plugin are installed.
aws --version aws ssm start-session --version
- Configure AWS CLI and log in to AWS. Instructions here
- Install the Session Manager plugin for AWS CLI. Instructions here
- Launch SSM Manager.
- Launch the application
- Select your AWS profile and region
- Click "Connect" to view available instances
- Use the action buttons to establish connections:
- Shell: Direct terminal access
- RDP: Remote desktop connection
- PORT: Custom port forwarding
- Python 3.12+
- flask
- boto3
- psutil
- pythonnet
- cachelib
- pystray
- colorama
git clone https://github.com/napalm255/ssm-manager.git
cd ssm-manager
pipenv install -d
pipenv shell
inv run
This assumes you have already cloned the repository and are in the root directory of the project with an active virtual environment.
inv build
inv package
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Create an issue on GitHub, please include the following (if one of them is not applicable to the issue then it's not needed):
- The steps to reproduce the bug
- Logs file ssm_manager.log
- The version of software
- Your OS & Browser including server OS
- What you were expecting to see
- All contributors who helped improve this tool
- A bit support from AI
- Original development by mauroo82
If you encounter any problems or have suggestions, please open an issue in the GitHub repository.