01 — Basics
What SSH is doing, and how to do it from a device Apple made.
- 11 minSSH from an iPhone or iPad: The Complete GuideWhat iOS actually permits, how to get a usable keyboard, and why your session drops when you switch apps.
- 8 minSFTP vs SCP: Moving Files Over SSH Without Losing Your MindWhy SCP fell out of favour, what SFTP does better, and how to copy server-to-server directly.
- 10 minThe ~/.ssh/config File, ExplainedStop retyping hostnames and flags — and learn the first-match-wins rule that silently breaks most configs.
- 9 mintmux: SSH Sessions That Survive AnythingThe single habit that makes SSH from a phone practical: put the shell on the server, not in the app.
02 — Choosing an app
- 8 minBest SSH Client for iPhone, iPad and Mac (2026): An Honest ComparisonSeven SSH apps side by side — what each is best at, what it costs, and which one fits how you work.
- 6 minTermius Alternatives for iPhone, iPad and Mac (2026)Why people leave Termius, what to switch to on Apple devices, and when Termius is still the right call.
03 — Keys
The two halves of a key pair, and where the secret one belongs.
- 10 minSSH Keys Explained: Ed25519, RSA, and Where They Should LiveWhich algorithm to pick, how the two halves work, and the one place a private key should ever be stored.
- 9 minssh-agent Explained (and When Not to Forward It)The agent saves you retyping a passphrase — and forwarding it hands your identity to every box you hop through.
04 — Tunnels
Forwarding ports and hopping through bastions, without guessing at flags.
- 11 minSSH Port Forwarding Explained: Local, Remote and Dynamic-L, -R and -D, finally in an order that makes sense — with the mental model that makes the flags obvious.
- 8 minJump Hosts and ProxyJump: Reaching Servers Behind a BastionHow to reach a server that refuses to talk to you — and why ProxyJump replaced agent forwarding.
05 — Troubleshooting
- 10 minFixing “Permission denied (publickey)”A checklist in order of likelihood, and how to read `ssh -v` output to skip straight to the cause.
- 8 min“Host Key Verification Failed” — What It MeansThe one SSH warning you should never click through — and the two-minute check that tells you which case you're in.
06 — Homelab
Reaching a Pi, a NAS or a rack in your own house — safely.
- 10 minSSH Into a Raspberry Pi or Homelab From Your iPhoneFrom `raspberrypi.local` to reaching your rack from a train — without exposing port 22 to the internet.
- 11 minHardening an SSH Server: What Actually MattersKeys only, no root login, and fail2ban. What to change, what to skip, and how not to lock yourself out.
Put it to work
Moray is a native SSH, SFTP and terminal client for iPhone, iPad and Mac — keys in the Keychain, hosts over your own iCloud, no account.
about Moray →