How-To: Download EZSSH

Download the EZSSH client to get started with SSH passwordless authentication. EZSSH can be used in the GUI application as well as the classic commandline tool.

Tenant Prerequisites

The following prerequisites have to be done only once per tenant.

  1. Registering the application in your tenant
  2. Selecting a Plan

Windows

Command line tool

ezssh is also available as a standalone Windows installer. Download the installer and click through the installation process. Once ezssh is installed, open a new terminal and you should be ready to start using ezssh.

Mac

To Start the ezssh installation in Mac:

  1. Download the EZSSH Package for your CPU architecture ARM (Apple Silicon) X-86 (Intel) the ezssh package.
  2. Unzip the package.
  3. Open Terminal and navigate to the ezssh folder.
  4. Run the Install-ezssh.sh Script.
    sudo sh Install-ezssh.sh
    
  5. Open a new terminal and you should be ready to start using ezssh.

Linux

Ubuntu 22.04 and 24.04

To Start the ezssh installation in Linux:

  1. Download the EZSSH Package for your CPU architecture Ubuntu 22.04 Ubuntu 24.04 the ezssh package.
  2. Unzip the package.
  3. Open Terminal and navigate to the extracted folder.
  4. run ezssh.

Sample script to download and install ezssh on Linux:

#!/usr/bin/env bash
set -euo pipefail

# Pick one:
URL="https://download.keytos.io/Downloads/Linux/ezssh_ubuntu-24.04.tar.gz"
# URL="https://download.keytos.io/Downloads/Linux/ezssh_ubuntu-22.04.tar.gz"

WORKDIR="$HOME/tools/ezssh"
INSTALL_DIR="$HOME/.local/bin"

mkdir -p "$WORKDIR"
mkdir -p "$INSTALL_DIR"

cd "$WORKDIR"

echo "Downloading EZSSH package..."
curl -fL "$URL" -o ezssh.tar.gz

echo "Extracting..."
tar -xzf ezssh.tar.gz

# Find the extracted top-level folder
EXTRACTED_DIR="$(find . -mindepth 1 -maxdepth 1 -type d | head -n 1)"
cd "$EXTRACTED_DIR"

# Find the ezssh binary
EZSSH_BIN="$(find . -type f -name ezssh | head -n 1)"

if [[ -z "$EZSSH_BIN" ]]; then
  echo "Error ezssh binary not found"
  exit 1
fi

echo "Installing ezssh to $INSTALL_DIR..."
cp "$EZSSH_BIN" "$INSTALL_DIR/ezssh"
chmod +x "$INSTALL_DIR/ezssh"

# Add to PATH if not already there
if ! echo "$PATH" | grep -q "$INSTALL_DIR"; then
  echo "Adding $INSTALL_DIR to PATH..."

  # Detect shell config file
  if [[ -n "${ZSH_VERSION:-}" ]]; then
    SHELL_RC="$HOME/.zshrc"
  else
    SHELL_RC="$HOME/.bashrc"
  fi

  echo "export PATH=\"$INSTALL_DIR:\$PATH\"" >> "$SHELL_RC"
  echo "Added to $SHELL_RC"
  echo "Run: source $SHELL_RC"
else
  echo "$INSTALL_DIR already in PATH"
fi
echo "=======================================================================================" 

echo "ezssh installed! Restart your terminal and try running: 'ezssh help' to get started." 

Start Using EZSSH

  1. Interactive Mode
  2. SSH to an Endpoint
  3. Connect to Multiple Endpoints at Once
  4. Access GitHub