Open Source — MIT License

The Developer's
SSH Client

PuTTY is the world's most trusted free SSH, Telnet, and serial console client. Securely connect to remote servers, generate SSH keys, and manage your infrastructure — all from a lightweight, open-source tool by Simon Tatham.

Last updated: March 2026 (v0.83)

25+
Years of Development
MIT
License
100M+
Downloads
putty — ssh session
local $ ssh [email protected]
Connecting to server.example.com:22...
✓ Authentication successful
Welcome to Ubuntu 24.04 LTS
Last login: Fri Mar 13 2026 from 192.168.1.1
 
server $ echo "Secure connection via PuTTY"
Secure connection via PuTTY

Why Developers Choose PuTTY

A comprehensive suite of networking tools trusted by millions of system administrators and developers worldwide.

🔐

SSH & Telnet Client

Securely connect to remote servers using SSH (SSH-1 & SSH-2) and Telnet protocols. Full support for public key authentication, X11 forwarding, and port tunneling.

🔑

PuTTYgen Key Generator

Generate RSA, DSA, ECDSA, and Ed25519 SSH key pairs. Convert between PuTTY (.ppk) and OpenSSH formats seamlessly.

📁

PSCP & PSFTP

Transfer files securely with PSCP (Secure Copy) and PSFTP (Secure FTP). Command-line tools for automated file operations.

🔗

Port Forwarding

Create local, remote, and dynamic SSH tunnels. Secure your connections and access services behind firewalls with ease.

🖥️

Terminal Emulation

Full xterm-compatible terminal emulator with customizable colors, fonts, and keyboard mappings. UTF-8 support included.

Lightweight & Fast

Under 2MB installer, no external dependencies. Runs on Windows 95 through Windows 11 with minimal resource usage.

Get Connected in Minutes

From download to your first SSH session — here's how to get started with PuTTY.

1
Download PuTTY

Get the latest version from the download page. Choose the installer for your Windows architecture (32-bit or 64-bit), or download the standalone executable.

2
Configure Your Session

Launch PuTTY, enter your server's hostname or IP address, select SSH as the connection type, and optionally save the session for quick reconnection.

3
Generate SSH Keys (Optional)

Use PuTTYgen to generate a public/private key pair for password-less authentication. Upload your public key to the server.

4
Connect Securely

Click "Open" to establish your SSH connection. Authenticate with your password or SSH key, and you're in! Start managing your servers securely.

puttygen — key generation
$ puttygen -t ed25519 -o mykey.ppk
Generating Ed25519 key pair...
✓ Key generated successfully
 
$ puttygen mykey.ppk -O public-openssh -o id_ed25519.pub
✓ Public key exported (OpenSSH format)
 
$ cat id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG...

Ready to Connect?

Download PuTTY for free and start managing your remote servers securely today.

Download PuTTY 0.83 📂 View Source Code