MAC SSH FIELD GUIDE

SFTP client for Mac: a practical file-transfer workflow

By Harry · · Asia/Shanghai

For a good SFTP workflow on Mac, start with the correct server, account and remote directory. Then verify a small upload and download before moving important files. An integrated terminal is convenient, but an open SSH shell does not by itself guarantee SFTP access.

What is SFTP actually doing?

SFTP transfers files through an encrypted SSH transport. It is distinct from FTP and FTPS. A server may permit shell access while restricting its SFTP subsystem, or give a file-transfer account access without an interactive shell.

The OpenSSH SFTP manual describes the protocol and commands: https://man.openbsd.org/sftp. Ask your administrator whether your account supports SFTP and which directory it can use.

What should you look for in a Mac SFTP client?

Evaluate the file tasks you repeat rather than choosing by a long protocol list. For server maintenance, knowing exactly where a file will land is more useful than a decorative progress effect.

  • Clear local and remote paths, plus the server and account in use.
  • A way to revisit common directories without guessing paths.
  • Readable transfer progress and useful errors for permissions or disconnects.
  • A workflow for inspecting existing files before replacing them.
  • An authentication method that matches the server policy.

A low-risk first transfer

Start in a scratch directory approved by the administrator. Use a small disposable file with an unmistakable name. Avoid production configuration files for the trial.

  • Confirm the remote host, username and writable directory.
  • Upload the test file and verify its name and size in the remote listing.
  • Download it to a different local folder so the original remains available.
  • Compare content or a checksum when integrity matters.
  • Remove only your own test file when you are finished and authorized to do so.

A terminal baseline can help isolate problems

This command-line example connects to an SFTP service on a custom port. SFTP uses uppercase -P for the port; the ssh command uses lowercase -p. Replace the demonstration account and hostname with your approved details.

sftp -P 2222 user@server.example.com

Where Docklark’s file workspace fits

Docklark’s current development code includes an embedded SFTP workspace with local and remote browsing and directory shortcuts. This is intended for working with server files beside SSH sessions. Read the feature page for the current validation status before relying on it for an important transfer.

A directory shown in a terminal after a nested SSH command may belong to a different host. Do not assume an adjacent SFTP panel follows every nested connection. Verify the server, account and path again before transferring.

Keep file operations separate from deployment decisions

Uploading a file is not the same as safely deploying a change. Permissions, ownership, service reloads, backups and rollback remain part of the server workflow. Before replacing a configuration file, know how you will restore the previous version.

For large batches, interrupted transfers or unusual filenames, test those cases explicitly. Do not infer universal compatibility or automatic recovery from a successful small transfer.

Frequently asked questions

Does SFTP always use port 22?

It commonly uses the server’s SSH port, often 22. Custom ports are possible; use the administrator’s supplied value.

Why can SSH login work while SFTP fails?

The SFTP subsystem, account policy or directory permissions may differ from shell access. Confirm those server-side settings rather than assuming the client password is wrong.

Is dragging a file into a terminal the same as uploading it?

No. Dragging into a local terminal may insert a path rather than transfer the file. Use the documented file-transfer operation and confirm its destination.

Current release: Docklark v0.2.101, published October 30, 2026, has an Apple Silicon (arm64) installer. This guide is not a feature-by-feature acceptance record for that installer or every server environment. See the feature and download pages for the current review scope and requirements.