Pros
- Extremely lightweight and fast
- Broad protocol support
- Reliable SSH key management
- Portable and standalone
- Fully open source with active community
4.6 Utilities & tools




If you've ever needed to log into a remote server, you've almost certainly crossed paths with PuTTY. It's a no-frills, open-source terminal emulator that has been the go‑to tool for SSH, Telnet, and serial connections on Windows for over two decades. Developed and maintained by Simon Tatham as a personal project, PuTTY doesn't try to dazzle you with animations or cloud sync – it just works, day in and day out. Its key highlights include native support for SSH, Telnet, Rlogin, and serial ports, an extensive session management system, built‑in X11 forwarding, and a remarkably small footprint. The target audience is broad: system administrators, network engineers, developers who need a quick SSH session, and anyone who occasionally has to troubleshoot a headless Linux box from a Windows machine.
Open PuTTY for the first time and you might think you've travelled back to 2005. The interface is unapologetically utilitarian – grey panels, fixed‑width labels, and no touch‑friendly buttons. But that's part of its charm. Like a well‑worn Swiss Army knife, it doesn't need to look pretty to save the day. Within seconds you can type an IP address, pick a protocol, and hit "Open." There's no sign‑up, no telemetry, no "upgrade to Pro" pop‑up. It's refreshingly honest software.
The learning curve is gentle for basic use: put in a hostname, click Open, and you're greeted with that familiar terminal prompt. Where things get deeper is in the configuration tree on the left. That's where PuTTY's real power hides, and new users might feel a bit overwhelmed at first. But once you get the hang of saving sessions, the muscle memory kicks in, and you'll never want to type a full command again.
The most outstanding feature of PuTTY is its session management. Think of it as a curated address book for your servers. You can define a session with a hostname, port, protocol, username, private key, proxy settings, and even the colour scheme for that specific connection. Then save it with a descriptive name – say "Production Web Server" or "Home Raspberry Pi." After that, you simply double‑click the entry from the main window or select it from the saved sessions list, and PuTTY does the rest. No need to remember IP addresses, no repetitive typing. For anyone juggling more than five servers, this alone is a productivity lifesaver.
What makes it special is that sessions are stored in the Windows registry, making them easy to back up or transfer (export is possible via the command‑line tool putty.exe -load). This session system is far more straightforward than the config‑file‑based approach used by many modern terminal emulators – it just sits there, ready to be used.
The second star feature is port forwarding, often called SSH tunnelling. This lets you create encrypted tunnels between your local machine and a remote server, securely accessing services that would otherwise be locked behind firewalls. For example, you can forward a local port (say 3306) to a remote MySQL server that only listens on localhost – perfect for database admins or developers working on remote staging sites. PuTTY's configuration for this is surprisingly clear: you add a "Local" or "Remote" port forward with a source and destination, and it just works.
Many alternative tools either hide this feature behind a premium paywall or make it overly complex. PuTTY gives it to you for free, in a couple of checkboxes and text fields. The stability of these tunnels is also notable – they rarely drop, and if they do, PuTTY will offer to restart the session automatically if you configure it that way.
In terms of performance, PuTTY is practically invisible. It starts in under a second, uses a few megabytes of RAM, and doesn't nag you with update notifications. The terminal emulation is faithful to xterm and vt100, meaning things like `htop`, `vim`, or `tmux` render correctly. Font rendering is crisp if you pick a decent monospace font – the default "Courier New" is serviceable but you might prefer Consolas or JetBrains Mono.
The only rough edge is the configuration window, which feels dated. Nested panels with tiny text require some patience, especially for first‑timers setting up keys. But once your sessions are saved, you barely ever need to visit the configuration again. For daily use, the workflow is fast and reliable.
Compared to modern terminals like Windows Terminal, Termius, or MobaXterm, PuTTY is a minimalist. Windows Terminal, for instance, offers tabs, GPU‑accelerated rendering, and deep customisation, but it doesn't include its own SSH client – you need to pair it with OpenSSH. MobaXterm bundles a full X server, tabs, and file manager, but the free version is limited to 12 sessions and is heavier on resources. Termius has a polished interface and cloud sync, but many advanced features require a subscription.
PuTTY's unique advantage is that it does exactly one thing – secure remote access – and does it without any strings attached. No account, no data collection, no feature crippling in the free version. It's also incredibly lightweight and runs even on antique Windows installations (Vista, 7, 8). For users who value simplicity, privacy, and reliability over eye candy, PuTTY remains unmatched.
Recommended for: System administrators who manage a handful of servers and want a no‑nonsense tool. Developers who occasionally need to SSH into cloud VMs. Anyone who prefers free open‑source software without hidden agendas. And – if you're teaching someone SSH for the first time – PuTTY's stark clarity is actually a teaching advantage.
Use it with caution if: You need multiple tabs, integrated file transfer, or a modern UI that supports dark themes natively (PuTTY can be themed manually, but it's a bit of a hack). For those use cases, consider pairing PuTTY with a session launcher like SuperPuTTY or keeping Windows Terminal alongside.
To get the most out of it, spend twenty minutes exploring the saved sessions feature and setting up port forwards for the services you use daily. Once you do, PuTTY will quietly become one of those tools you don't think about – which is exactly the mark of great utility software.
Open PuTTY, enter the hostname or IP address in the 'Host Name' field, ensure 'SSH' is selected under 'Connection type', then click 'Open'. Accept the server's host key if prompted, and log in with your credentials.
Yes. After configuring your session, type a name under 'Saved Sessions', click 'Save'. Next time, just select that session and click 'Load', then 'Open'. Go to Session > Saved Sessions to manage them.
The default SSH port is 22. To change it, simply edit the 'Port' field in the Session category before connecting. For other protocols like Telnet, the port updates automatically.
Select text in PuTTY to copy it automatically; no Ctrl+C needed. To paste, right-click (or Shift+Insert) in the terminal. You can also adjust copy/paste behavior under Selection in the Configuration window.
Yes. Go to Connection > Proxy and set your proxy type (e.g., HTTP, SOCKS5). For jump hosts, use 'Local' port forwarding under Connection > SSH > Tunnels to relay traffic through an intermediate server.
Open PuTTYgen (installed with PuTTY), choose key type (e.g., RSA), click 'Generate', move your mouse randomly, then save the private key and public key. Under Connection > SSH > Auth, browse to your private key file.
for Windows 5 Get
for Windows 5 Get
for Windows 5 Get
for Windows 5 Get
for Windows 5 Get
for Windows 4.9 Get
for Windows 4.9 Get
for Windows 4.9 Get
for Windows 4.9 Get
for Windows 4.9 Get
for Windows 4.9 Get
for Windows 4.9 Get