SSH Manager is a standalone VS Code extension for easily managing all your SSH servers with a modern and intuitive interface. Full integration with Remote-SSH.
📸 Screenshot
✨ Features
Management Servers
✅ Full CRUD: Add, modify, duplicate, and delete servers
✅ Import/Export: Compatible with ~/.ssh/config
✅ Categories: Organize your servers (Production, Dev, Test, etc.)
✅ Search: Real-time filtering
✅ Recent Directories: Quick access to frequently used paths
Connection & Integration
✅ Remote-SSH: Direct connection with VS Code Remote-SSH
✅ Integrated Terminal: One-click SSH
✅ Historical Import: Automatically retrieves your Remote-SSH connections
🔐 Security Pack (New! PRO PACK)
🔒 Encrypted Passwords: Secure storage via VS Code SecretStorage API
📊 Full Audit: Logs of all connections/disconnections
⚠️ Smart Alerts: Detection of suspicious attempts (multiple failures)
📝 Detailed History: Who, when, from where, success/failure
🧹 Clean VS Code Server: Clean up VS Code Server on a remote server
🌐 SSH Tunneling (New! PRO PACK)
🔀 Port Forwarding: Create local, remote, or dynamic tunnels
🎯 Simple Configuration: Intuitive interface for defining port forwarding
📋 Centralized Management: Monitor all your active tunnels at a glance
🔄 Auto Reconnect: Tunnels automatically reconnect after a disconnection
💾 Tunnel Profiles: Save your favorite tunnel configurations
Other
🔑 Security: Password and SSH key support
🌍 i18n: Multilingual interface (French/English)
🧪 Temporary SSH Keys: Generate ephemeral ed25519 keys with auto-expiration and install the public key to remote authorized_keys in one click. Free users can install up to 3 times per day; PRO removes limits.
🌍 Supported Languages
The extension automatically detects the VS Code language:
🇫🇷 French (default)
🇬🇧 English
For more information on internationalization, see I18N.md.
🚀 Installation
ext install exaland.ssh-manager
📖 Usage
Temporary SSH Keys
Run command SSH Manager: Generate Temp Key to create an ephemeral ed25519 key (choose a validity and optional comment).
Use SSH Manager: Install Temp Key to append the public key to ~/.ssh/authorized_keys on a selected server.
After install, a toast lets you:
Copy a ready ssh-copy-id command
Copy the raw public key
Reveal the key file in your OS
Limits:
Free tier: up to 3 installations per day. The button shows remaining installs.
PRO tier: unlimited installations.
Quick Start
Open the command prompt: Cmd+Shift+P (Mac) / Ctrl+Shift+P (Win/Linux)
Type: SSH Manager
Add your servers or import them from ~/.ssh/config
Password Security
Your passwords are automatically encrypted and securely stored in VS Code SecretStorage. They are never stored in plain text in LocalStorage.
Connection Auditing
Automatic Logs: Every connection/disconnection is logged in ~/.ssh-manager/connection-audit.log
View Logs: Logs can be viewed directly in VS Code
Smart Alerts: You are notified in case of suspicious activity (3+ failed connections in 5 minutes)
Statistics: Track your connections per server with detailed statistics
🔧 Development
git clone https://github.com/exaland/vscode-ssh-manager
cd vscode-ssh-manager
npm install
npm run compile