PuTTY — a versatile SSH and terminal emulator
PuTTY is a free, open-source terminal emulator and network client for SSH, Telnet, rlogin, and raw TCP, originally for Windows and since ported to other platforms; includes utilities for key management.
Overview
PuTTY is a lightweight terminal emulator and network client widely used to connect to remote systems. It implements secure shell (SSH) and several older remote-access protocols (Telnet, rlogin) and supports plain TCP and serial connections. Although the name "PuTTY" does not have a formal meaning, the suffix "tty" echoes the traditional teletype-style terminals of Unix. PuTTY is commonly run on Microsoft Windows, where it remains a standard choice for administrators and developers needing command-line access to servers.
Image gallery
1 ImageCore components and characteristics
The PuTTY distribution includes several related programs that together provide a full-featured remote-access toolkit. Key components are:
- PuTTY — the graphical terminal emulator that initiates interactive sessions over SSH, Telnet, rlogin, or raw TCP.
- PuTTYgen — a utility to generate and convert public/private key pairs for use with SSH authentication.
- PSCP and PSFTP — command-line tools for file transfer using SCP and SFTP protocols.
- Pageant — an SSH authentication agent that stores private keys in memory to simplify repeated logins.
PuTTY offers configurable terminal emulation, selectable character sets, session logging, customizable colors and fonts, saved session profiles, and options for key exchange and cipher selection. It is focused on stability and small footprint rather than heavy graphical features.
History and development
PuTTY was originally developed for Windows by Simon Tatham and collaborators. Over time it has been ported or reimplemented for other operating systems and environments. While the Windows edition remains the most widely used, there are builds and variants for Unix-like systems, and third-party or unofficial ports for macOS and various mobile platforms. Development has emphasized security updates and support for modern SSH algorithms while preserving compatibility with older servers and protocols.
Typical uses and examples
Typical uses of PuTTY include remote administration of Unix and Linux servers, secure file transfers with PSCP/PSFTP, tunneling and port forwarding for accessing services behind firewalls, and interactive diagnostics over raw TCP or serial links. Users frequently save connection profiles (host, port, terminal settings, and authentication methods) for quick reconnects. PuTTY is often used in environments where a lightweight, standalone SSH client is preferable to a full-featured integrated terminal emulator.
Security, licensing, and alternatives
PuTTY is distributed under a permissive open-source license (the MIT License), allowing free use, modification, and redistribution. Because it handles cryptographic keys and authentication, users should obtain binaries from trusted sources or build from source to reduce the risk of tampered versions. Alternatives to PuTTY include integrated terminal emulators and SSH clients available on various platforms; the right choice depends on desired features such as GUI integration, scripting, or advanced key management.
Further information and resources
For documentation, downloads, or related projects, see the links below. These placeholders represent official pages, protocol specifications, ports, and additional utilities commonly referenced by users:
- PuTTY terminal emulator overview
- PuTTY client components
- SSH protocol reference
- Telnet protocol notes
- rlogin documentation
- raw TCP and serial connectivity
- terminal (tty) background
- Windows platform details
- Unix-like ports and builds
- macOS porting status
- Symbian/legacy mobile ports
- Windows Mobile and embedded versions
- License and source code
These resources can help users learn configuration options, key management practices, and platform-specific installation instructions. PuTTY's simplicity and focused feature set have made it a long-standing tool in system administration and secure remote access workflows.
Questions and answers
Q: What is PuTTY?
A: PuTTY is a terminal emulator application which can act as a client for the SSH, Telnet, rlogin, and raw TCP computing protocols.
Q: What is the meaning of the word "PuTTY"?
A: The word "PuTTY" has no meaning, though 'tty' is sometimes used to refer to the Unix terminals as an acronym for 'teletype'.
Q: Which operating systems was PuTTY written for?
A: PuTTY was first written for Microsoft Windows, but it has been ported to other operating systems including some Unix-like platforms.
Q: Has PuTTY been ported to Mac OS?
A: Yes, PuTTY has been ported to Mac OS.
Q: Is PuTTY officially supported on Symbian and Windows Mobile operating systems?
A: No, unofficial ports of PuTTY have been created for Symbian and Windows Mobile operating systems.
Q: Is PuTTY free and open source software?
A: Yes, PuTTY is licensed under the MIT License, and it is free and open source software.
Q: What is the current status of PuTTY?
A: PuTTY is currently beta software.
Related articles
Author
AlegsaOnline.com PuTTY — a versatile SSH and terminal emulator Leandro Alegsa
URL: https://en.alegsaonline.com/art/80189
Sources
- chiark.greenend.org.uk : "PuTTY FAQ"