Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>SSH ManagerNew to Visual Studio Code? Get it now.
SSH Manager

SSH Manager

Exaland

|
1,298 installs
| (2) | Free
Manage SSH servers with Remote-SSH integration
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

🖥️ 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.

Buy Me A Coffee

📸 Screenshot

SSH-MANAGER BY EXALAND

SSH-MANAGER BY EXALAND

✨ SPECIAL OFFER UNTIL DECEMBER 2026

https://res.cloudinary.com/econolo/image/upload/v1790813807/m003t0690_b_selo_09dec22_copie_vuek56.pngSPECIAL 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

  1. Run command SSH Manager: Generate Temp Key to create an ephemeral ed25519 key (choose a validity and optional comment).

  2. Use SSH Manager: Install Temp Key to append the public key to ~/.ssh/authorized_keys on a selected server.

  3. Open Preview keys in the manager header to inspect all temporary keys and linked servers.

  4. 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:

  • Free tier: up to 3 installations per day. The button shows remaining installs.

  • PRO tier: unlimited installations.

Quick Start

  1. Open the command prompt: Cmd+Shift+P (Mac) / Ctrl+Shift+P (Win/Linux)

  2. Type: SSH Manager

  3. 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.

enter image description here

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.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft