Download PuTTY Free – Complete Installation and Usage Guide for SSH Client

Published on
Belongs to Category: Free Software Downloads|Posted by: Le Thanh Giang|||13 min read
Facebook share iconLinkedIn share iconTwitter share iconPinterest share iconTumblr share icon
Download PuTTY Free – The Most Powerful SSH & Telnet Client for Windows
Download

* We provide this software PuTTY completely free of charge for users with a non-profit purpose.

  • Distributor : Simon Tatham
  • Version : 0.81
  • File Size : 2.5MB
  • Upload Date : 2026-05-24
  • Requirements : Windows 7 / 8 / 8.1 / 10 / 11, Linux (compile from source), macOS (via Homebrew)
  • Rating :
    (4.6)

What is PuTTY?

PuTTY is a free, open-source SSH & Telnet client developed by Simon Tatham for Windows and Unix-like platforms. It is the most popular tool for system administrators and developers to securely connect to remote servers using the SSH (Secure Shell) protocol.

First released in 1999, PuTTY has become the gold standard in system administration thanks to its lightweight design (only ~2.5MB), simplicity, and high reliability. No complicated installation, no bloated configuration — PuTTY works right out of the box.

What is PuTTY? Free SSH & Telnet client for Windows

History of PuTTY

PuTTY was started by Simon Tatham in 1998 and first released in 1999. Initially supporting only the Telnet protocol, it quickly added SSH support as the protocol gained popularity for its superior security.

Key milestones:

  • 1999: First release supporting Telnet and SSH-1
  • 2000: Added SSH-2 support — the modern security standard
  • 2005: Released PuTTYgen (SSH key generator) and Pageant (SSH authentication agent)
  • 2010: Added IPv6 support and new encryption algorithms
  • 2017: Added ECDSA and Ed25519 key type support
  • 2023-2026: Regular security updates, performance improvements, Windows 11 support

Today, PuTTY remains the number one choice for millions of system administrators and developers worldwide thanks to its stability, security, and completely free license.


Why Use PuTTY?

There are many reasons why PuTTY has been the most loved SSH client for over 25 years.

Completely Free — Open Source

PuTTY is released under the MIT license, allowing you to use it for any purpose — personal, commercial, educational — without any fees. The source code is publicly available, enabling security audits and community contributions.

Ultra Lightweight, No Installation Required

At only ~2.5MB, PuTTY offers a portable version that runs without installation. You can keep PuTTY on a USB drive and use it on any Windows machine. No ads, no bloatware, no registry clutter.

Multi-Protocol Support

PuTTY supports multiple remote connection protocols:

  • SSH (Secure Shell) — encrypted, secure connections
  • Telnet — classic remote connection (often used in internal networks)
  • Rlogin — classic Unix remote login protocol
  • Raw — raw TCP socket connections
  • Serial — connections via COM port

High Security

PuTTY supports top-tier encryption and authentication algorithms:

  • SSH-2 with AES, ChaCha20, 3DES, Blowfish encryption
  • Password or Public Key Authentication
  • SSH key support: RSA, DSA, ECDSA, Ed25519
  • X11 Forwarding — run remote graphical applications over SSH
  • Port Forwarding — secure tunnel creation

Complete Tool Suite

PuTTY is not a single application — it comes with a full toolkit:

ToolFunction
PuTTYMain SSH & Telnet client
PuTTYgenSSH key pair generator and manager
PageantSSH authentication agent (stores keys in memory)
PSFTPSFTP client — secure file transfer over SSH
PlinkCommand-line SSH client
PSCPSCP client — secure file copy over SSH

To understand more about the SSH protocol and TCP/IP, check out our guide What is TCP/IP?.


Key Features of PuTTY

Simple, Intuitive Interface

PuTTY offers a minimalist yet fully functional interface. The Session window lets you enter the server address, choose the protocol (SSH/Telnet/Serial), configure the port, and save sessions for later use. Everything is in a single window — no cluttered menus.

Smart Session Management

You can save frequently used connections as Saved Sessions:

  • Name your session (e.g., "Production Server", "Dev Server")
  • Save full configuration: port, username, authentication method, font, colors
  • Connect with a single double-click
  • Export/Import session list via registry file

SSH Key Authentication

One of PuTTY's most important features is Public Key Authentication:

  • Generate a key pair (public/private) using PuTTYgen
  • Protect your private key with a passphrase
  • Store the private key in Pageant so you never need to re-enter it
  • Connect to servers without a password

Port Forwarding (SSH Tunneling)

Port Forwarding lets you create secure SSH tunnels:

  • Local Forwarding: Forward ports from your local machine to a remote server
  • Remote Forwarding: Forward ports from a remote server to your local machine
  • Dynamic Forwarding: Create a SOCKS proxy over SSH

This feature is extremely useful when you need to access internal services through a secure SSH connection.

X11 Forwarding

Run remote Linux graphical applications and display them on your Windows machine. You can run GIMP, Firefox, Nautilus on a Linux server and control them through the Windows interface — all over an encrypted SSH connection.

Logging & Debug

PuTTY records your entire session:

  • Session Logging: Record all server output to a file
  • Packet Logging: Log detailed SSH packets for debugging
  • SSH Packet Log: For security experts analyzing the protocol

PuTTY vs Other SSH Clients

CriteriaPuTTYOpenSSHMobaXtermTermius
Price100% Free100% FreeFreemiumFreemium
PlatformWindows (native), Linux/Mac (ports)Linux, macOS, Windows 10+WindowsWindows, Mac, Linux, iOS, Android
Size~2.5 MBPre-installed~50 MB~100 MB
ProtocolsSSH, Telnet, Rlogin, Raw, SerialSSH, SFTP, SCPSSH, Telnet, RDP, VNC, FTPSSH, Telnet, Mosh
InterfaceNative Windows (classic)Command-lineModern, tabbedModern, polished
PortableYesYes (built-in on Linux/Mac)Yes (Portable edition)No
Key GeneratorPuTTYgen (included)ssh-keygen (CLI)YesYes
Port ForwardingLocal, Remote, DynamicLocal, Remote, DynamicYesYes (paid tier)

Verdict: PuTTY is an excellent choice for Windows thanks to its lightweight size, free license, and reliability. If you need a modern tabbed interface, MobaXterm is a great alternative. If you use Linux/Mac, OpenSSH is already built into your terminal.


How to Download and Install PuTTY

Step 1: Visit the Official PuTTY Website

Go to the official PuTTY download page at: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

This is the only trusted source for a safe download. Always download PuTTY from the official website to avoid tampered versions containing malware.

Step 2: Choose the Right Version

The download page offers several options:

  • Windows Installer (64-bit): putty-64bit-installer.msi — recommended for Windows 10/11
  • Windows Installer (32-bit): putty-installer.msi — for older Windows versions
  • Portable executable: Standalone .exe file, no installation needed
  • Windows on ARM: For ARM devices like Surface Pro X
  • Source code: For those who want to compile from source

Step 3: Install PuTTY on Windows

If choosing the installer (.msi) version:

  1. Double-click the downloaded .msi file
  2. Follow the installation wizard (Next → Next → Install)
  3. Choose the installation directory (default: C:\Program Files\PuTTY)
  4. Select the components you want to install (recommend selecting all)
  5. Click Install and wait for completion
Installing PuTTY on Windows

Step 4: Use the Portable Version (No Installation)

  1. Download putty.exe (portable 64-bit or 32-bit)
  2. Place the file in any folder (e.g., USB drive, Desktop)
  3. Double-click to run — no installation, no admin rights needed

Step 5: Install PuTTY on Linux/macOS

Ubuntu/Debian:

sudo apt update
sudo apt install putty

macOS (via Homebrew):

brew install putty

Or download the GTK-based build for Linux from the official website.


How to Use PuTTY — Detailed Guide

Basic SSH Connection

This is the most important operation:

  1. Open PuTTY from the Start Menu
  2. In Host Name (or IP address), enter the server address (e.g., 192.168.1.100 or server.example.com)
  3. Port: Default SSH is 22 (can be changed if the server uses a different port)
  4. Connection type: Select SSH
  5. Click Open to start the connection
  6. On first connection, PuTTY will show a host key warning — click Accept to save and continue
  7. Enter your username and password when prompted
Basic SSH connection with PuTTY

Save Sessions for Quick Connection

  1. Enter all connection details
  2. Under Saved Sessions, enter a name (e.g., "Web Server")
  3. Click Save
  4. Next time, simply double-click the session name to connect instantly

Generate SSH Keys with PuTTYgen

Step 1: Open PuTTYgen from the Start Menu

Step 2: Choose the key type:

  • RSA — most common, high compatibility
  • ECDSA — faster, equivalent security
  • Ed25519 — fastest, highest security (recommended)
  • DSA — legacy, not recommended

Step 3: Click Generate and move your mouse randomly to create entropy

Step 4: After the key is generated:

  • Public key: Copy the entire content in the box to add to your server (~/.ssh/authorized_keys)
  • Private key: Click Save private key to save as .ppk file
  • Key passphrase: Enter a password to protect your private key (recommended)
Generating SSH keys with PuTTYgen

Use Pageant to Manage Keys

Pageant (PuTTY Authentication Agent) stores decrypted private keys in memory:

  1. Open Pageant from the Start Menu (it will appear in the system tray)
  2. Right-click the icon → Add Key
  3. Select your .ppk file and enter the passphrase
  4. The key is now ready — every SSH connection will automatically use it

Port Forwarding (SSH Tunneling)

To create an SSH tunnel:

  1. Open PuTTY and enter connection details as usual
  2. Go to Connection → SSH → Tunnels
  3. Configure:
    • Source port: Local port (e.g., 3306 for MySQL)
    • Destination: localhost:3306 (the target service on the remote server)
    • Type: Local (or Remote/Dynamic as needed)
  4. Click Add
  5. Go back to Session, save, and connect

After that, you can connect to localhost:3306 on your local machine and it will be forwarded to the remote MySQL server over SSH.

Transfer Files with PSFTP

PSFTP is the graphical SFTP client included with PuTTY:

open server.example.com
ls
cd /var/www
get index.html
put backup.tar.gz
exit

PSFTP supports commands: get (download), put (upload), ls (list), cd (change directory), rm (delete), mkdir (create directory).

If you need a more powerful FTP client with a full graphical interface, check out Download FileZilla Free — the leading FTP/SFTP client.


PuTTY in System Administration

Connecting to Multiple Servers Simultaneously

You can open multiple PuTTY windows at the same time to manage several servers. Each window is an independent SSH connection. For managing large numbers of servers, consider using Plink (command-line PuTTY) with scripts:

plink -ssh user@server1.example.com -pw password "uptime"
plink -ssh user@server2.example.com -pw password "df -h"
plink -ssh user@server3.example.com -pw password "free -m"

Plink (PuTTY Link) is a command-line tool for automating SSH tasks:

@echo off
REM Check server uptime
plink -ssh admin@server.example.com -i key.ppk "uptime && df -h && free -m"

You can combine Plink with batch scripts, PowerShell, or DevOps tools. Learn more about automation in our guide Download GS Auto Clicker Free.

Serial Console Connections

PuTTY also supports Serial port (COM) connections — extremely useful when configuring switches, routers, or network devices:

  1. Select Serial as the Connection type
  2. Enter the Serial line (e.g., COM1)
  3. Configure the Speed (baud rate) — typically 9600 or 115200
  4. Go to Connection → Serial to configure Data bits, Stop bits, Parity, Flow control

Frequently Asked Questions About PuTTY

  • Is PuTTY really free? Yes. PuTTY is released under the MIT license — completely free for any purpose, including commercial use.

  • What's the difference between PuTTY and OpenSSH? PuTTY is a graphical (GUI) application for Windows. OpenSSH is a command-line toolset built into Linux/macOS and Windows 10+. PuTTY has a more intuitive interface, while OpenSSH is more powerful for automation.

  • How do I convert a PuTTY key (.ppk) to OpenSSH format? Open PuTTYgen → Load private key → Conversions → Export OpenSSH key. This saves time if you're switching from Windows to Linux.

  • Does PuTTY support a tabbed interface? The original PuTTY only supports single-window mode. For a tabbed interface, try SuperPuTTY or MobaXterm — PuTTY forks with modern tabbed interfaces.

  • How do I copy/paste in PuTTY?

    • Copy: Select text with the mouse → automatically copied
    • Paste: Right-click (or Shift + Insert)
  • Does PuTTY save passwords? PuTTY can save passwords in sessions (not recommended for security). Better to use Public Key Authentication with Pageant.

  • How do I change fonts and colors in PuTTY? Go to Window → Appearance to change fonts. Go to Window → Colours to customize colors. You can import themes from .reg files.

  • Does PuTTY support SFTP? Not directly in the main client — but the PuTTY suite includes PSFTP, a separate graphical SFTP client. For a more powerful FTP client, see Download FileZilla Free.

  • Can I run PuTTY on Linux? Yes. PuTTY has a GTK-based version for Linux (the putty package on Ubuntu/Debian). However, most Linux users prefer OpenSSH directly from the terminal.


Conclusion

PuTTY has been one of the most important and reliable system administration tools for over 25 years. With its ultra-lightweight size of only ~2.5MB, completely free license, and full support for protocols from SSH and Telnet to Serial, PuTTY is an indispensable tool for any system administrator or developer working with remote servers.

PuTTY's greatest strength is its simplicity and stability — it works, it works well, and it doesn't waste your time with unnecessary features. The included toolkit (PuTTYgen, Pageant, PSFTP, Plink, PSCP) makes it a comprehensive solution for all remote connection needs on Windows.

Combine PuTTY with tools like FileZilla for SFTP, Notepad++ for remote file editing, Everything for quick file searches on remote servers, Wireshark for network traffic analysis, VirtualBox for creating Linux VMs to practice SSH, UltraVNC for remote graphical desktop control of Windows machines, and other security tools to build an efficient and secure remote working environment. Once you're connected via SSH, learn Basic Linux Commands for Hosting Management to take full control of your server.

Download PuTTY now from the official website and explore more free high-quality software in our Free Software Downloads category.

Official Download Link: Download PuTTY Now

Comments

0 Comment(s)

Loading...

Latest Posts

Related Posts

Newsletter border

Subscribe to Receive Updates from RiverLee