SSH Terminal + Deploy is a lightweight, high-performance SSH terminal and deployment tool for Visual Studio Code. It provides a faster, simpler alternative to the official Remote - SSH extension for users who need quick access to their servers and automated deployment workflows.
✨ Features
🟢 Core SSH Management
SSH Config Integration: Automatically reads your ~/.ssh/config file. No manual server setup required.
Server Explorer: A dedicated sidebar view to explore and manage all your SSH hosts.
One-Click Connection: Instant terminal connection to any server with a single click.
Command Palette Support: Quick access to connect, search, and manage servers via Ctrl+Shift+P.
🟡 Power Tools
Saved Commands: Save frequently used commands (e.g., pm2 logs, systemctl restart) per server.
Favorites ⭐: Pin your most-used servers to the top for even faster access.
Server Groups: Organize your servers into logical groups like Production, Staging, or Development.
Command History: Quickly repeat recently run commands.
🔴 Deployment System (Killer Feature)
Config-based Deployment: Initialize a simple ssh-deploy.json to define local paths, remote paths, and post-deploy commands.
One-Click Deploy: Run your entire deployment pipeline (build -> upload -> restart) with a single button or shortcut.
Progress Tracking: Real-time UI feedback for upload progress and file status.
Multi-Server Support: Deploy the same build to multiple servers simultaneously.
🔐 Safety & Security
Environment Labels: Visually distinguish between PROD, STAGING, and DEV environments.
Production Confirmation: Safety prompts before performing critical actions on production servers.
SSH Key Support: Securely uses your existing SSH keys.
🚀 Getting Started
Install the extension.
Open the SSH Terminal icon in the Activity Bar.
Your servers from ~/.ssh/config will appear automatically.
Click on a server to open a terminal.
To setup deployment, run SSH Terminal: Initialize Deploy Config from the Command Palette.
⌨️ Keyboard Shortcuts
Action
Shortcut (Win/Linux)
Shortcut (Mac)
Search Servers
Alt+S
Cmd+Alt+S
Connect to Server
Alt+C
Cmd+Alt+C
Run Deployment
Alt+D
Cmd+Alt+D
⚙️ Configuration
This extension contributes the following settings:
sshTerminalDeploy.favoriteHosts: List of favorite SSH hosts.
sshTerminalDeploy.serverGroups: Map of SSH host to its group name.
sshTerminalDeploy.serverEnvironments: Map of SSH host to its environment (PROD, STAGING, DEV).