PuTTY for iOS app icon

PuTTY for iOS

The SSH client you know, now on iPhone and iPad.
Free, open source, and nothing is logged.

Version 1.0 · 6.2 MB · Requires iOS 17 or later

The PuTTY Security Alert asking whether to trust a new host key
A terminal session with a calendar and PuTTY's sixteen colours

The window you know, built for touch.

Category tree, host name and port, connection type, saved sessions with Load, Save and Delete. Everything sits where years of PuTTY taught your hands to look, sized for a finger instead of a mouse.

Every new host is checked first.

Before anything is sent, PuTTY shows the server's SHA256 fingerprint and waits for you. Accept it once, cache it for good, or walk away. If a known key ever changes, you get the loud warning.

The PuTTY Security Alert with an ssh-ed25519 fingerprint and Yes, No and Cancel buttons

A real terminal.

A full xterm with PuTTY's sixteen colours and the green block cursor. Esc, Ctrl, Tab and arrow keys sit above the keyboard, pinch to change the font size, and keep several sessions open at once.

Everything you reach for.

Log in the PuTTY way

login as: and user@host's password: right in the terminal, asked again after “Access denied”.

Your own keys

OpenSSH and PuTTY .ppk files, Ed25519 and RSA. Passphrases are asked at login, never stored.

Telnet and Raw

For switches, routers and the old box under the desk.

Settings that matter

Local echo, Backspace as ^H or ^?, bell, cursor, font, colour schemes, keepalives.

Open source

MIT licensed Swift. Read it, build it yourself, or send a fix.

Nothing is logged

No event log, no session logs, no analytics. Saved sessions hold settings only. Private keys stay in the iOS Keychain.

Several sessions

Keep more than one open and switch between them from the taskbar.

Install in a few minutes.

The IPA is unsigned. Pick the tool you use to sideload.

  1. Download the IPAPuTTY-iOS-unsigned.ipa from the latest GitHub release.
  2. Sign it with SideloadlyConnect your iPhone, drop the IPA onto Sideloadly and sign in with your Apple ID.
  3. Trust the profileSettings › General › VPN & Device Management, then Trust.
  4. Open PuTTYFree Apple IDs re-sign every 7 days.
Download IPA

SHA-256
c594f94df6bbfc22428cc3313cc7c33b4fd9eef3525caccf6f1a3977c127f15d

Questions.

Is this the official PuTTY?

No. It is an independent, unofficial app modelled on PuTTY by Simon Tatham. The code is new Swift, released under the MIT licence.

Why does my RSA key get refused?

RSA user keys are signed with SHA-1, which OpenSSH 8.8 and later reject by default. Use an Ed25519 key. RSA host keys and password logins are not affected.

Which login methods work?

Password and public key. Keyboard-interactive is not supported, so a server that offers only that method will not accept a password.

Why does a session drop in the background?

iOS suspends apps it cannot see. A connection survives a short switch of about 30 seconds; after that iOS closes it, and Restart Session brings it back.

What does the app keep on my phone?

Your saved sessions and cached host keys. Private keys sit in the iOS Keychain. Passwords, passphrases and everything you type are never written down.

Why are Rlogin and Serial greyed out?

iOS gives apps neither the privileged ports Rlogin needs nor serial lines. Encrypted .ppk version 3 keys are not read yet; version 2 keys are.

Open a session.