# PuTTY

PuTTY is a free and open-source terminal emulator, serial console, and network file transfer application that supports protocols such as SSH (Secure Shell), Telnet, and SCP (Secure Copy). It is open source and self-hosted, installable on Docker Hub and Unraid.

Canonical page: https://ourlocalhost.com/app/804/putty

## Description

PuTTY is a free and open-source terminal emulator, serial console, and network file transfer application that supports protocols such as SSH (Secure Shell), Telnet, and SCP (Secure Copy). This entry packages it as a lightweight Docker container so you can open PuTTY's full graphical interface from any modern web browser, with no client-side download or setup required, or connect with any VNC (Virtual Network Computing) client, handy for homelabbers who want browser-based terminal and remote file-transfer access.

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Health score

64/100 (Good), based on 3 of 4 factors.
- Maintained: 100 (last commit 32 days ago)
- Popular: 31 (33 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)

## Links

- Documentation: https://www.chiark.greenend.org.uk/~sgtatham/putty/feedback.html
- Docker Hub: https://hub.docker.com/r/jlesage/putty
- Unraid: https://ca.unraid.net/apps/putty-1opgq5g1yymw8g?q=PuTTY
- Official website: https://putty.software
- GitHub: https://github.com/jlesage/docker-putty

## Common questions

### How can I access the PuTTY GUI in the Docker container?

You can open the full graphical interface from any modern web browser without client-side installation, or connect with any VNC client.

### Which port is used in the quick start example?

The quick start Docker command maps host port 5800 to container port 5800.

### Where should the container's data be stored?

The quick start example mounts a host directory, such as /docker/appdata/putty, to /config inside the container as read/write.

### What common PuTTY problems does the troubleshooting page cover?

It covers non-English filenames appearing as ?????? and idle SSH connections dropping.

### How does PuTTY detect a redirected SSH connection?

PuTTY uses server host keys to identify servers. Once it knows a server's host key, it can detect if an attacker redirects the connection to another machine.

## Alternatives

- Bitvise SSH Client: SSH client for file transfer, terminal and tunneling.
- ConnectBot: ConnectBot is a Secure Shell client for the Android platform.
- KiTTY: KiTTY is an opensource terminal emulator, forked from PuTTY , that adds many extra features to the original software.
- MobaXterm: MobaXterm is an enhanced terminal app that brings the advanced features of a Unix-like command-line to Windows.
- OpenSSH: OpenSSH is a free version of the SSH connectivity tools that technical users rely on.
- PowerShell: PowerShell is a Docker container with a pre-installed command-line shell and scripting environment for running PowerShell scripts and autom…
- ReTerminal: ReTerminal is a sleek, Material 3-inspired terminal emulator designed as a modern alternative to the legacy Jackpal Terminal.
- Tabby: Tabby is a self-hosted, open-source artificial intelligence (AI) coding assistant that provides an on-premises alternative to GitHub Copilo…
- Termius: Termius is more than a mere SSH client – it’s a complete command-line solution that’s redefining remote access for sysadmins and network en…
- Termux: Access a full Unix environment on Android without rooting.
- ZOC: ZOC is a powerful and well-established terminal emulator and telnet client, well known for its outstanding user interface with tabbed multi…
- mRemoteNG: mRemoteNG is a fork of mRemote , an open source, tabbed, multi-protocol, remote connections manager.

---
Source: Our Local Host (https://ourlocalhost.com/app/804/putty), the self-hosted and open-source app directory.
