FTP & Cloud Mounts
Iruka can mount FTP servers and cloud storage (S3, Backblaze B2, Cloudflare R2, MinIO) as folders you browse like any other. Under the hood these use rclone plus a FUSE filesystem layer.
Native protocols need nothing extra. SMB, AFP, NFS and WebDAV mount straight through macOS — the requirements below apply only to FTP, cloud, and SFTP.
Requirements
FTP, cloud and SFTP mounts all need the same one-time setup: the official rclone plus a FUSE layer. It is three steps, and the order matters — run step 2 before step 1 and the installer will appear to succeed while changing nothing.
Step 1 — Remove Homebrew's rclone. Skip this if you have never run brew install rclone.
brew uninstall rclone
Homebrew's macOS rclone is compiled without mount support and refuses to mount. Leaving it in
place also breaks step 2: the official installer sees that same version already present and skips.
Check with brew list rclone if you are unsure.
Step 2 — Install the official rclone from rclone.org. Both lines.
curl https://rclone.org/install.sh | sudo bash
sudo chmod 755 /usr/local/bin/rclone
The chmod matters: the installer occasionally leaves the binary readable only to root, which
prevents macOS from verifying its signature when Iruka launches it (you'd see "Could not prepare
FTP credentials").
Step 3 — Install fuse-t, the FUSE layer.
brew install --cask fuse-t
We recommend fuse-t over macFUSE: it runs in userspace, so it needs no kernel extension, no reboot, and no approval in System Settings — and it works on locked-down or company-managed (MDM) Macs where macFUSE cannot load. macFUSE is not required.
Confirm all three landed — the rclone path must be /usr/local/bin/rclone, not a Homebrew Cellar
path:
which rclone # /usr/local/bin/rclone
rclone version # prints a version, not a mount error
ls /usr/local/lib/libfuse-t.dylib
Iruka checks all three when you open a connection dialog and lists the steps still outstanding, each with its command to copy — before you enter any details, so you never wait through a failed mount to find out.
Connecting to an FTP Server
- Click + beside the sidebar and choose Connect to Server (or use the Network section)
- Select the FTP tab and fill in host, port (21), username and password
- Leave Use TLS (FTPS) off unless your server requires it — see the note below
- Click Connect
The server mounts under Connected in the sidebar. Right-click it to unmount when you're done.
Saving a connection
Tick Save this connection in the dialog (and optionally give it a name) to keep it. Saved
servers — SMB, AFP, FTP, NFS and WebDAV — appear in the Servers section of the sidebar; click
one to reconnect in a single step, or right-click to Edit or Delete. Passwords are stored
locally in Application Support with user-only (0600) permissions, so reconnecting never prompts.
You can hide the Servers section in Preferences → Sidebar.
A note on TLS (FTPS)
Enable Use TLS (FTPS) only if the server offers it. TLS verifies the server's certificate
against the hostname you typed, so if the server presents a certificate for a different name
(shared hosts often serve their provider's certificate, e.g. *.greengeeks.net), the connection
fails with a certificate error. In that case connect without TLS, or use the exact hostname the
certificate was issued for.
Cloud Storage
- Click the Cloud section in the sidebar and press +
- Choose a provider (S3, B2, R2, MinIO), then enter the bucket/container and credentials
- Save, then click the connection to mount it
Credentials are stored locally in Application Support with 0600 permissions (not the Keychain).
The same rclone + fuse-t requirements above apply.