🖥️ SSH Manager - VS Code Extension
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


✨ SPECIAL OFFER UNTIL DECEMBER 2026
SPECIAL OFFER
99 EUROS FOR LIFETIME EDITION AND UNLOCK ALL FEATURES
UNTIL DECEMBER 2026
✨ Features
New Features SSH DOCTOR
- Doctor Feature:: A "Diagnose" button checks DNS, port, authentication, and VS Code Server startup. It indicates the step that is blocking and offers an explained fix.
Management Servers
✅ Full CRUD: Add, modify, duplicate, and delete servers
✅ known_hosts cleanup: Optionally remove the server entry from ~/.ssh/known_hosts on deletion (configurable in Settings)
✅ 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
🔔 Real-Time Notifications: Connection/failure alerts
🧹 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.
👀 Key Preview Panel: View generated temporary keys, public key content, expiration, and linked servers.
✉️ Easy Sharing: Copy a share-ready message or open your email client with a prefilled key email.
🧹 Force Cleanup: Trigger immediate key cleanup from linked servers and local machine for testing.
⏱️ Expiration Cleanup: On expiration, keys are removed locally and also removed from linked remote servers (when installed via the extension).
🌍 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.
Open Preview keys in the manager header to inspect all temporary keys and linked servers.
You can then:
Copy a ready ssh-copy-id command
Copy the raw public key
Copy a share-ready message
Send the key by email (prefilled subject/body)
Force cleanup a selected key immediately
Reveal the key file in your OS
Expiration behavior:
Local key files are deleted automatically.
If the key was installed through the extension, it is also removed from the linked remote authorized_keys entries.
Limits:
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
Press F5 to test the extension.
📝 License
MIT License - see LICENSE
👤 Author
Exaland - @exaland
SSH Doctor, production and project profiles
Use the SSH Doctor & project profiles panel to diagnose a selected server or save a project with an absolute remote folder, an optional SSH terminal and local tunnels. Profiles are stored locally in extension state and reference existing servers without copying credentials.
SSH Doctor runs read-only DNS, TCP and non-interactive SSH checks, then detects standard VS Code Server directories. It does not verify server startup. Interactive authentication may still be required; direct DNS/TCP checks are skipped for configured proxies.
The Production category enables PROD badges, terminal labels and confirmation before cleanup or launching production profiles. This does not intercept commands typed manually. Project terminals and tunnels stay in the original window while Remote-SSH opens a new window. Stop them using Stop project terminals. Inspect terminals to confirm authentication and tunnel establishment. The project terminal expects a POSIX-compatible remote shell.
Targeted checks: npm run compile-tests && node --test out/test/workspaceTools.check.js.
SSH Sentinel (Linux monitoring)
Free tier: 3 lifetime trials, stored locally across reloads with no daily reset. Starting or resuming a server monitor uses one trial, even if SSH fails. Periodic checks and threshold changes in an active session are free. Running sessions continue after the quota is exhausted; further starts require Pro. Upgrade to Pro opens the existing purchase/activation dialog. Pro includes unlimited starts.

In the Servers view, select a server in SSH Sentinel, set CPU/RAM/root disk thresholds and choose Start / apply. Defaults: 60 seconds between completed checks, 90% thresholds. CPU is sampled over one second; RAM uses Linux MemAvailable; disk usage covers / only.
Alerts require three consecutive checks in the same abnormal state. Recovery also requires three healthy checks. Unchanged incidents do not send repeated notifications. The panel shows recent metrics, terminal access and the last 100 incidents, stored locally with settings and no passwords or private key contents.
Requires a trusted workspace, Linux /proc metrics, awk, df, and non-interactive SSH key/agent authentication with an already verified host key. Local SSH configuration, including bastions, is respected. No remote agent or sudo is needed. Failed SSH checks do not necessarily mean a server outage.
Monitoring continues with the panel closed while this extension instance runs, with at most three simultaneous checks. Settings return paused after VS Code reloads. Editing a target pauses its monitoring; deleting it removes its monitor. This version provides VS Code notifications only, without external email or monitoring while VS Code is closed.
Checks: npm run compile-tests && node --test out/test/sentinel.check.js out/test/workspaceTools.check.js.