One identity.
Every door.
Local accounts, LDAP, SSH keys and WebUI single sign-on. Set permissions once. Keep access consistent across your file transfer workflows.
Access, under controlFile transfers, on your terms.
FTP, FTPS, SFTP and SCP. One shared filesystem, one auth engine, one audit trail. Everything you need to move files. All in a single Go binary.
$ ./kervanStop managing a different server for every protocol. Give your teams a consistent way to connect, with the controls you need underneath.
Local accounts, LDAP, SSH keys and WebUI single sign-on. Set permissions once. Keep access consistent across your file transfer workflows.
Access, under controlA shared virtual filesystem with per-user chroot, permissions and quotas. Keep files on disk, in memory, or in S3-compatible object storage.
Explore the filesystemKeep the clients, scripts and workflows you already use. Every connection meets the same users, files and policies.
Connect with the tools you already trust. Password or SSH public-key authentication, an automatically generated Ed25519 host key, and the same filesystem policy behind every transfer.
Read the protocol guide# Open an interactive SFTP session
sftp -P 2222 alice@localhost
# Inside the SFTP client
sftp> put report.csv
sftp> ls
File transfers only. Kervan does not provide an interactive SSH shell.
Protocol listeners at the edge. A common foundation underneath. Authentication, storage policy and audit work together inside one process.
The React WebUI is embedded in the binary. Manage users, browse files, follow sessions and inspect audit events, without deploying another application.
From the scripts you run every night to the files you exchange with a partner. A shared server for the work between systems.
Move build artifacts and scheduled exports with SSH keys, SCP scripts and scoped API keys. Keep the transfer trail alongside your automation.
CI / CD & AUTOMATIONGive each partner a confined home directory. Set account expiry, protocol restrictions and quotas without maintaining separate servers.
TEAMS & FILE EXCHANGERun on your own hardware or in a container. Choose local or object storage, connect your monitoring and own your operational data.
SELF-HOSTED INFRASTRUCTUREDownload and extract the archive for your operating system. No Go toolchain or external runtime needed.
# In the directory containing the extracted binary
./kervan init
# Create your first admin (choose your own strong password)
./kervan admin create --username admin --password 'Choose-a-unique-password!'
# Validate configuration, then start
./kervan check
./kervan
Windows: use .\kervan.exe in place of ./kervan.
Something else on your mind?
The source is open.
Kervan is an open-source file transfer server written in pure Go. FTP, FTPS, SFTP and SCP share a single authentication engine, virtual filesystem, session manager and audit pipeline, packaged in one binary.
No. Release archives contain a standalone binary with the WebUI embedded. The default user store is an embedded JSON-backed store. Go and Node.js are needed when building the server and its WebUI from source.
Kervan is tested with OpenSSH sftp/scp and curl. It implements FTP with active and passive modes, explicit and implicit FTPS, SFTP v3, and legacy SCP. The project lists broader FileZilla, WinSCP, lftp and Cyberduck interoperability checks on its roadmap; validate your specific client and workflow.
Yes. The current repository ships an S3-compatible backend using SigV4. Files are staged locally and uploaded in a single PutObject on close. Allow temporary disk space; the single-PUT limit is 5 GB and multipart upload is still planned.
Create an admin before startup, use a unique strong password, and configure TLS for FTPS and the management interface. Prefer SFTP or FTPS for encrypted transfers. IP rules, per-user restrictions, scoped API keys and brute-force controls let you narrow access further.
Yes. Kervan is MIT licensed. You can use, modify and distribute it, including in commercial projects, under the license terms. The product repository contains the full license and contributor guide.
Pure Go. MIT licensed. Built to move things forward.