Installation Guide¶
This guide will help you install and set up the SSH Tools Suite on your system.
Quick Installation¶
The easiest way to install SSH Tools Suite is via PyPI:
System Requirements¶
Minimum Requirements¶
- Operating System: Windows 10/11, Linux (Ubuntu 20.04+), macOS 10.15+
- Python: 3.9 or higher
- RAM: 4GB minimum, 8GB recommended
- Disk Space: 500MB for installation plus space for configurations
- Network: Internet connection for package installation
Recommended Requirements¶
- Python: 3.11 or higher
- RAM: 8GB or more
- SSH Client: OpenSSH (usually pre-installed on modern systems)
Installation Methods¶
Method 1: PyPI Installation (Recommended)¶
Basic Installation¶
# Install the latest stable version
pip install ssh-tools-suite==1.0.9
# Verify installation
ssh-tunnel-manager --version
ssh-tools-installer --version
With Optional Dependencies¶
# Install with development tools
pip install ssh-tools-suite[dev]==1.0.9
# Install with documentation tools
pip install ssh-tools-suite[docs]==1.0.9
# Install with all optional dependencies
pip install ssh-tools-suite[dev,docs]==1.0.9
Upgrade to Latest Version¶
Method 2: Install from Source¶
# Clone the repository
git clone https://github.com/NicholasKozma/ssh_tools_suite.git
cd ssh-tools-suite
# Install in development mode
pip install -e .
# Or install with dependencies
pip install -e .[dev,docs]
Method 3: Using Poetry (For Developers)¶
# Clone the repository
git clone https://github.com/NicholasKozma/ssh_tools_suite.git
cd ssh-tools-suite
# Install dependencies with Poetry
poetry install --with dev,docs
# Activate the virtual environment
poetry shell
Platform-Specific Setup¶
Windows¶
- Install Python 3.9+ from python.org or Microsoft Store
- Install SSH Tools Suite:
- Verify SSH Client: Windows 10/11 includes OpenSSH by default
Windows-Specific Dependencies¶
The following packages are automatically installed on Windows:
- WMI>=1.5.1 - Windows Management Instrumentation
- pywin32>=305 - Windows API access
Linux (Ubuntu/Debian)¶
-
Update system packages:
-
Install Python and pip (if not already installed):
-
Install system dependencies:
-
Install SSH Tools Suite:
Linux (CentOS/RHEL/Fedora)¶
-
Install Python and dependencies:
-
Install SSH Tools Suite:
macOS¶
-
Install Python 3.9+ using Homebrew:
-
Install SSH Tools Suite:
-
Verify SSH Client (usually pre-installed):
Verification¶
Test Installation¶
# Check if the package is installed correctly
python -c "import ssh_tunnel_manager; print('Installation successful!')"
# Check version
python -c "import ssh_tunnel_manager; print(ssh_tunnel_manager.__version__)"
Launch GUI Application¶
# Start the SSH Tunnel Manager GUI
ssh-tunnel-manager-gui
# Or run the module directly
python -m ssh_tunnel_manager.gui
Command Line Tools¶
# SSH Tunnel Manager CLI
ssh-tunnel-manager --help
# Third-Party Installer
ssh-tools-installer --help
Common Installation Issues¶
Issue: "No module named 'PySide6'"¶
Solution: Install PySide6 manually
Issue: "Microsoft Visual C++ 14.0 is required" (Windows)¶
Solution: Install Visual Studio Build Tools 1. Download from Microsoft 2. Install with C++ build tools 3. Retry installation
Issue: "Permission denied" on Linux¶
Solution: Use virtual environment or user installation
# User installation
pip install --user ssh-tools-suite
# Or use virtual environment
python -m venv ssh-tools-env
source ssh-tools-env/bin/activate # Linux/macOS
# ssh-tools-env\Scripts\activate # Windows
pip install ssh-tools-suite==1.0.9
Issue: Qt platform plugin issues on Linux¶
Solution: Install Qt platform plugins
Development Installation¶
For developers who want to contribute or modify the code:
1. Clone and Setup Development Environment¶
git clone https://github.com/NicholasKozma/ssh_tools_suite.git
cd ssh-tools-suite
# Create virtual environment
python -m venv venv
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
# Install in development mode with all dependencies
pip install -e .[dev,docs]
2. Install Pre-commit Hooks¶
3. Run Tests¶
# Run all tests
pytest
# Run with coverage
pytest --cov=src/ssh_tunnel_manager
# Run specific test category
pytest -m "not slow" # Skip slow tests
pytest -m gui # Run only GUI tests
4. Build Documentation¶
# Install documentation dependencies
pip install .[docs]
# Build and serve documentation locally
mkdocs serve
# Build for production
mkdocs build
Next Steps¶
After successful installation:
- Quick Start Guide - Learn basic usage
- Configuration Guide - Set up your preferences
- Creating Your First Tunnel - Step-by-step tutorial
Uninstallation¶
To remove SSH Tools Suite:
# Remove the package
pip uninstall ssh-tools-suite
# Remove configuration files (optional)
# Windows: Remove %APPDATA%\SSHTunnelManager
# Linux/macOS: Remove ~/.config/SSHTunnelManager
Getting Help¶
If you encounter issues during installation:
- Check the Troubleshooting Guide
- Search existing GitHub Issues
- Create a new issue with:
- Your operating system and version
- Python version (
python --version) - Complete error message
- Installation method used