Skip to content

Releases: STeXE89/ssh-multi-connect

1.0.0

Choose a tag to compare

@STeXE89 STeXE89 released this 28 Sep 21:34
a02a9d7

Added

  • Search on Host... runs grep on the host and opens a match at its line.
  • Following works with whichever of a host's shells you are looking at, not only its first.
  • Host Key... shows the fingerprint recorded for a host, and removes it when the host has been rebuilt.
  • The multi-command panel suggests the commands you have sent before.
  • New Terminal on a connected host opens another shell, split alongside the ones it already has.
  • A log in Output → SSH Multi Connect, and Show Log to open it.
  • A checkbox in the multi-command panel for the split terminal group, so it can be turned off without opening settings.
  • A word of explanation the first time VS Code's split button opens a local shell beside a remote one.

Fixed

  • A host whose ssh_config names its own IdentityFile authenticated with a different key: the path was replaced with this extension's own ~/.ssh/<host>_key convention.
  • Every connection to a host asked whether to update its key. A host publishes several, and only the first of each side's was compared, so any difference in order looked like a change.
  • Splitting a terminal with VS Code's own button failed with "Starting directory does not exist": the directory reports reached VS Code, which took the remote path for the terminal's own.
  • A window title, which every shell sends before each prompt, could be held back and never shown.
  • The line that sets up directory reporting was shown in the terminal.
  • Following the terminal moved the tree's root to that folder, hiding everything above it; it is revealed instead.
  • The split-terminal checkbox was stretched across the panel, pushing its own label out of view.
  • Selecting a folder showed no details when du could not read part of it, though it had reported a usable total.
  • A Match block was read as part of the host above it, so that host showed settings that were not its own — and rewriting it, which happens on any edit, deleted the Match block from ssh_config entirely.
  • A test could fail for the machine's sake rather than its own.

0.0.10

0.0.10 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 16 Sep 18:53
82a1640

This is a pre-release. Install it from the Extensions view with Switch to Pre-Release Version, or from the .vsix below.

Added

  • Hosts behind a bastion, through ProxyJump and the ProxyCommand forms that mean the same thing.
  • LocalForward and RemoteForward entries open as tunnels on connect.
  • ServerAliveInterval, ServerAliveCountMax, Compression and ForwardAgent are honoured.
  • Connect to SSH Host... in the command palette, listing every host with the live ones first.
  • Edit Connection... on a host, for its address, user, port, jump hosts and key.
  • Jump hosts can be set when adding a connection, and each credential prompt names the host asking.
  • Optional password storage in the operating system's keychain, off by default.
  • Drag files and folders from the desktop or the explorer onto Remote Files to upload them.
  • Copy to Host... on a remote file or folder, copying it to one or more other hosts.
  • Upload... on a remote folder, or in the Remote Files title bar, picking local files or a folder to send.
  • Dragging a remote file or folder onto another folder moves it.
  • Several remote entries can be selected at once, to move, copy, download or delete together; the File Details panel shows how many and how much.
  • Download... on a remote file or folder, saving it onto this machine.
  • Keep This Tunnel writes a running tunnel to ssh_config, so it opens on every connect.
  • Remote Files can follow the terminal's directory, the other direction of the existing setting.
  • An offer to move between the release and pre-release versions when the other channel has more to give.
  • Connections that drop are rebuilt on their own, reusing this session's credentials and reopening the tunnels that were running.
  • Run Command on Hosts... runs one command on several hosts and opens a report, grouping the hosts that agree.
  • The multi-command panel shows the selected hosts side by side in a split terminal group.

Fixed

  • IdentityFile ~/.ssh/id_ed25519 failed, because a leading ~ was never expanded.
  • Hosts defined in files pulled in with Include were invisible.
  • Disconnecting a host left its remote file list on screen when another host was selected.
  • Creating a remote file or folder where the user lacks permission reported the error without offering sudo, unlike every other file operation.
  • A connection killed by suspending the machine stayed in the tree looking live, since nothing probed it and nothing watched for it closing.

0.0.9

0.0.9 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 11 Sep 06:16
b1276a4

Added

  • Windows support: terminals run over the extension's own SSH connection, so sshpass is no longer needed.
  • SSH tunnels: local and remote port forwards, with start/stop and live state.
  • File Details panel: inspect a remote file or folder, and edit its permissions and ownership.
  • Right-click actions on remote files, including rename and delete.
  • Retry with sudo when the remote user lacks permission.
  • Badges for active connections and folder contents.
  • Setting to follow the selected folder in the terminal.

Fixed

  • Extension host crashed on activation.
  • SSH keys without a passphrase could never connect.
  • Key authentication connected to the ssh_config alias instead of the host.
  • Only the first save of a remote file was uploaded.
  • Live connections were dropped whenever ssh_config changed.
  • Assorted tree view, cleanup and error-reporting problems.

Security

  • Removed shell injection paths, and passphrases from the command line.
  • Webview output is escaped and runs under a Content-Security-Policy.
  • Downloaded files are kept in a private directory.

0.0.8

0.0.8 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 30 Apr 16:23

Fixed

  • Fixed file path for multi command panel

0.0.7

0.0.7 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 30 Apr 15:50

Added

  • New panel function allowing users to execute commands on selected multiple hosts simultaneously.

Changed

  • General code optimizations.

0.0.6

0.0.6 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 23 Apr 15:17

Fixed

  • Fixed passing hostname instead of host (saved connection name) related to known_hosts.
  • Security issue fixed: prevented password from being displayed in terminal tooltip command line.

Changed

  • General code optimization/cleanup.

0.0.5

0.0.5 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 17 Apr 10:03

Added

  • Added support for SSH folder grouping, allowing users to Organize SSH connections into groups for easier navigation and management.

Fixed

  • Resolved an issue where sshpass detection failed on certain Linux distributions due to incorrect path handling.
  • Fixed a bug causing intermittent failures when refreshing the remote file view, ensuring consistent updates to the file list.
  • Addressed minor UI glitches in the remote file view when handling large directories.

Changed

  • Reworked sshutils to improve code maintainability and performance, including refactoring SSH connection handling and error management.
  • Improved the performance of the remote file view refresh operation by optimizing the underlying SSH commands and reducing redundant network calls.
  • Enhanced error messages for failed SSH connections to provide more actionable feedback to users.

0.0.4

0.0.4 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 06 Mar 17:00

Added

  • Added the ability to create a new file in the remote file view.

Fixed

  • Removed refused commands on remote file view.

0.0.3

0.0.3 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 05 Mar 17:06

Added

  • Added supported remote extension for ssh-remote and wsl

0.0.2

0.0.2 Pre-release
Pre-release

Choose a tag to compare

@STeXE89 STeXE89 released this 25 Feb 19:31

Added

  • Added support for detecting and installing sshpass on various Linux distributions.
  • Added the ability to create a new folder in the remote file view.
  • Added a refresh button to the remote file view for manual refresh.