SSH UI is a Visual Studio Code extension that lets you manage and connect to SSH servers directly from the editor. Add hosts, save passwords securely, and connect with one click.
Features
SSH server list — View all configured servers with name, user, host, and port details in the sidebar.
Add / Remove hosts from the UI — Multi-step wizard to add new SSH hosts; remove with one click.
One-click connection — Click any host or use the plug icon to open an SSH session in the integrated terminal.
Secure password storage — Passwords are stored in your OS credential store via VS Code's SecretStorage API. Never stored in plain text.
Auto-login with saved passwords — Uses expect to automatically enter your password when connecting.
Customizable configuration — Edit the JSON config file directly for bulk changes.
Getting Started
Install the extension from the VS Code Marketplace.
Open the SSH Hosts view in the Activity Bar (look for the SSH icon).
Click the + button in the title bar to add your first host.
Usage
Action
How
Add a host
Click + in the SSH Hosts title bar → follow the 5-step wizard
Connect
Click a host row, or click the plug icon
Save password
Click the key icon on a host row
Remove a host
Click the trash icon on a host row
Edit config
Command Palette → SSH UI: Edit configuration file
Configuration
The extension stores host configurations in ~/.vscode-ssh-ui-config.json:
OpenSSH 8.4 or later (for auto-login with saved passwords) — ships with Windows 10/11, macOS, and most Linux distributions
Security
Passwords are stored using VS Code's built-in SecretStorage API, which delegates to your OS credential store (macOS Keychain, Windows Credential Vault, Linux Secret Service).
Passwords are never stored in the configuration file or logged.
During auto-login, the password is passed via an environment variable and terminal output is suppressed while sending credentials.