PuTTY for Android

There is no PuTTY for Android

PuTTY is a Windows program, with an official Unix port. Simon Tatham has never released an Android version. Every app on the Play Store carrying the PuTTY name is somebody else's work using a name they do not own - which is a bad thing to hand your server keys to. Here is what to use instead, and how to bring your .ppk keys and saved sessions with you.

Why the name matters here

With most software, a third-party port is a minor curiosity. With an SSH client it is a supply-chain question. The app you type your passphrase into can read your passphrase. The app holding your private key can copy it. When the name on the listing is borrowed, you have no idea whose code is doing that.

Nothing on the Play Store called PuTTY is built or endorsed by the PuTTY project. If you install one, you are trusting an anonymous developer with root on your infrastructure. Pick a client on its own merits instead.

What PuTTY users actually want on a phone

PuTTY is four things at once, and the Android equivalents are not always in the same app.

In PuTTYOn Android
Saved sessionsConnection profiles - Termphin, Termius and ConnectBot all have them
PuTTYgen and .ppk keysNothing on Android reads .ppk. Convert to OpenSSH first - see below
Pageant (agent forwarding)ConnectBot does this well; Termphin does not yet
Tunnels and port forwardingTermphin, Termius and ConnectBot all do it
plink / scriptingSnippets - saved commands you run against any host
PSCP / PSFTPA built-in SFTP browser

Converting your .ppk keys

PuTTY stores private keys in its own .ppk format. Android clients want the OpenSSH format. The conversion takes about thirty seconds on the machine that already has PuTTY installed, and you should do it there rather than uploading a private key anywhere.

  1. Open PuTTYgen and load the key. File, then Load private key, then pick your .ppk. Enter the passphrase if it has one.
  2. Export it as OpenSSH. Conversions menu, then Export OpenSSH key. Save it with a sensible name. Keep the passphrase - a key file on a phone should have one.
  3. Get the file onto the phone safely. A password manager with file attachments, or a direct cable transfer. Not email, not a chat app, not a cloud drive you share.
  4. Import it. Termphin imports OpenSSH PEM private keys directly, and can generate ed25519 or RSA 2048/4096 keys on the phone if you would rather start fresh.

If you would rather not move the key at all - which is the more careful choice - generate a new keypair on the phone, append its public key to authorized_keys on each server, and leave the desktop key where it is. Two keys, two devices, and revoking one does not touch the other.

What Termphin gives a PuTTY user

  • Saved profiles with host, port, user, key and tags, the way PuTTY saved sessions - and no account needed to keep them.
  • A real terminal. Full xterm-style rendering, not a line-by-line console. htop, vim and tmux draw properly.
  • Port forwarding with a panel for managing tunnels, the equivalent of PuTTY's Tunnels tab.
  • SFTP with a file browser, a text editor and image preview, covering what PSFTP and PSCP do.
  • Snippets for the commands you would otherwise script with plink.
  • Sessions that survive the connection dropping - an agent on the server keeps the shell alive and reattaches you. There is no PuTTY equivalent; the closest thing is running tmux yourself, which this does for you.
  • Keys encrypted on the device under a key held by the Android Keystore, with a PIN or biometric lock on the app.

A note on Windows habits

Two things trip people up moving from PuTTY to any Android client. First, there is no Ctrl key on a touchscreen keyboard - Termphin puts Ctrl, Esc, Tab, arrows and function keys in a toolbar above the keyboard, and you can edit which ones appear. Second, PuTTY's right-click paste does not translate; long-press selects, and there is a copy and paste action in the dock.

Everything else transfers. It is the same protocol, the same keys and the same servers.

A real SSH client for Android

Free, no account, and built by people who put their own name on it rather than borrowing someone else's. Convert your .ppk keys either way - that step is useful whichever client you pick.

Get Termphin

Frequently asked questions

Is there an official PuTTY for Android?
No. PuTTY is a Windows application with an official Unix port. There has never been an Android release from the PuTTY project.
What about the PuTTY apps on the Play Store?
They are unrelated third-party apps using the name. Some may be perfectly fine; you have no way of knowing which, and the thing at stake is your private keys.
Can Android SSH clients read .ppk files?
Generally no. Convert the key with PuTTYgen first - Conversions, then Export OpenSSH key - and import the OpenSSH version.
What replaces Pageant for agent forwarding?
ConnectBot supports agent forwarding and is the usual answer on Android. Termphin does not do it yet.
Can I do port forwarding like PuTTY's Tunnels tab?
Yes. Termphin has local and remote port forwarding with a panel for managing active tunnels, included rather than behind a paid tier.
Will my terminal applications work properly?
Yes. Termphin renders a real terminal, so full-screen programs like htop, vim, tmux and midnight commander draw correctly, including colour schemes and mouse support.