PuTTY Portable – Run PuTTY Without Installation

PuTTY Portable is the go-to setup for Windows users who need an SSH client without installation. The standalone putty.exe runs directly from a USB drive, network share, or any folder — no administrator privileges, no registry writes, no system footprint. PuTTY portable works on any Windows machine without IT approval or local admin access.

Portable by Default: When you run putty.exe as a standalone file (not via the MSI installer), PuTTY stores its session configuration in the Windows registry under your user profile. No system-level changes are made. For fully registry-free portable use, see the configuration file mode section below.

Why Use PuTTY Portable?

ScenarioBenefit
Restricted corporate workstationsSoftware can be executed without local admin rights or IT approval.
USB / portable toolkitCarry your sessions and keys on a flash drive across multiple machines.
Temporary access machinesLeaves no trace of sessions, settings, or authentication data after removal.
Multiple PuTTY versionsRun different versions side-by-side for testing without conflicts.
Air-gapped environmentsDeploy without internet access or Windows Update dependencies.

Setting Up a Portable PuTTY Installation

Step 1 – Download the Standalone EXE

Download only putty.exe (not the MSI installer) from the official source:

chiark.greenend.org.uk – putty.exe standalone download

Verify its SHA-256 hash before running. See the download verification guide.

Step 2 – Organise Your Portable Folder

Create a folder structure on your USB drive or local directory:

PuTTY-Portable/
├── putty.exe          ← Main terminal (download from official site)
├── puttygen.exe       ← SSH key generator
├── pageant.exe        ← Key authentication agent
├── plink.exe          ← Command-line SSH client
├── pscp.exe           ← SCP file transfer
├── psftp.exe          ← SFTP client
└── .ssh/
    └── id_rsa.ppk     ← Your private key (optional)

Step 3 – Enable Registry-Free (Configuration File) Mode

By default, PuTTY stores saved sessions in the Windows registry at HKCU\Software\SimonTatham\PuTTY. To make it fully portable and store settings in a local file instead, create a file called putty.ini in the same directory as putty.exe:

# Create putty.ini in the same folder as putty.exe
# The file can be empty — its presence enables file-based config mode
# PuTTY will write settings to putty.ini instead of the registry
Note: Registry-free mode via putty.ini requires PuTTY version 0.75 or later. Confirm your version via putty.exe --version.

Step 4 – Create a Startup Script (Optional)

Create a launch.bat in your portable folder to auto-load your key via Pageant and open PuTTY:

@echo off
:: Load SSH key into Pageant, then open PuTTY
start "" "%~dp0pageant.exe" "%~dp0.sshid_rsa.ppk"
start "" "%~dp0putty.exe"

Running PuTTY Portable Without Admin Rights

Simply double-click putty.exe. No elevation is required. The following operations do not require administrator privileges:

  • Opening SSH, Telnet, or serial connections
  • Saving and loading session profiles (registry or file mode)
  • Generating SSH keys using PuTTYgen
  • Running Pageant and loading .ppk files
  • Using Plink for scripted connections

Exporting and Importing Saved Sessions

When moving between machines, export your saved PuTTY sessions from the source registry:

# Export all PuTTY sessions (run in PowerShell or cmd.exe)
reg export "HKCUSoftwareSimonTatham" PuTTY-sessions.reg

# Import on the new machine
reg import PuTTY-sessions.reg

If using putty.ini file mode, simply copy the putty.ini file alongside the executables — no registry export needed.

Keeping Portable PuTTY Updated

Check the PuTTY changelog regularly and replace executable files when new versions are released. Always download replacements from the official site and verify their SHA-256 hashes before swapping them into your portable folder.