sFTPPro

FTP · FTPS · SFTP client for macOS

Your Mac and your server, side by side.

Move files by dragging them, the way you would in Finder — but pointed at the server where your site lives. And always knowing who is on the other end.

FTPFTPSSFTPSSH keysmacOS 14+
Get it on the Mac App Store Download the DMG Universal · Apple Silicon and Intel

Three protocols

Your host gave you an address and a password. Now what?

That address speaks one of three languages. They differ in one decisive way: how much of what you send travels in the clear.

FTP

The oldest one. Passwords and files cross the network readable by anyone in between. Fine only inside a network you trust.

FTPS

The same FTP wrapped in TLS, the encryption behind https. Contents are protected, but it stays an awkward protocol to configure.

SFTP

Not FTP at all: file transfer inside SSH, the channel you use to reach the server from Terminal. One port, everything encrypted, and you can sign in with a key.

What it does

Drag, and it is on the server.

Whole folders

Drop a folder and it all goes up: subfolders recreated on the server in the right order, empty ones included. The same the other way round.

Several files at once

Cmd to add, Shift to extend, then drag the group in one go. Drops from Finder work too.

A queue you can see

Transfers run in a bar at the bottom of the same screen, so you never lose sight of your files. You decide how many run in parallel.

Resume where it stopped

If the connection drops halfway through a large file, you continue from that exact point instead of starting over.

Sign in with a key

OpenSSH private keys — ed25519, RSA and ECDSA — including passphrase-protected ones. Passwords and passphrases live in the macOS Keychain.

Know who answers

The server's fingerprint is shown the first time and checked every time after. If it ever changes, you are told plainly instead of connecting anyway.

Honest notes

What it does not do yet.

Better to read it here than to find out after installing.

RSA keys on recent servers

The signature used is the historical ssh-rsa, which OpenSSH 8.8 and later refuse by default. An ed25519 key has no such limit.

Keyboard-interactive

Servers that only accept keyboard-interactive instead of a plain password are not supported yet.

ECDSA with a passphrase

ECDSA keys load only when they are not protected by a passphrase.