SFTP for Amazon S3
Put SFTP in front of your S3 bucket.
Your data already lives in S3. Your trading partners connect with SFTP. S3 doesn't speak SFTP, and your partners don't speak S3.
SFTP.cloud closes that gap without moving the bucket, without a copy of your files on our side, and without giving us your AWS credentials. Partners keep the client they already use. The bucket stays exactly where it is.
14 days. No credit card. No feature locks.
Inbound rules in your security group0
01Cost
What AWS charges for this, and what we charge.
AWS Transfer Family is the obvious answer, and it is a competent product. It is billed by the hour for every protocol you turn on, and again for every gigabyte that passes through it.
AWS Transfer Family
$0.30per hour, per protocol
Billed from the moment the endpoint exists, before a single byte moves.
- Each protocol is its own hourly charge
- Data transfer at $0.04 per GB in each direction, on top of your S3 costs
- AWS's own worked example: $217.20 a month for one SFTP endpoint moving 1 GB a day
SFTP.cloud Shared
$2,400per year
Every protocol and every feature, at one flat price.
- SFTP, FTPS, FTPES and an HTTPS web client, all on the same plan
- 3 Storage Connectors included
- No per-gigabyte or per-hour charge of any kind
AWS prices are list prices for US East (N. Virginia). With either option, AWS still bills your S3 storage, requests and standard data transfer out at its usual rates, and the Connector runs on compute you choose.
02How it works
Leave the bucket where it is. Add one small Connector next to it.
- 01
You deploy a Storage Connector.
As a container or a small instance, in the same AWS account and region as your bucket. A free-tier instance is often enough.
- 02
It reaches S3 with an IAM identity you own.
You create it, you scope it to the bucket and prefixes you choose, and it never leaves your account.
- 03
Your partners connect to SFTP.cloud.
Files stream through the Connector's own outbound channel, straight to and from the bucket. They are never written to a disk we own.
- Runs on
- EC2, ECS, Fargate or EKS. Anything that runs a container or a Linux or Windows service.
- Network
- Outbound connections only. Your security group stays closed inbound.
- Region
- Place it in the bucket's region so traffic between the two never crosses regions.
- Objects
- Stored as ordinary S3 objects. Your bucket policies, versioning, lifecycle rules and replication keep working.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:ListBucket", "s3:GetBucketLocation"],
"Resource": "arn:aws:s3:::partner-exchange"
},
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject",
"s3:AbortMultipartUpload"
],
"Resource": "arn:aws:s3:::partner-exchange/*"
}
]
}
03Security
We never hold your AWS credentials.
Nothing in our infrastructure can reach your bucket, so nothing in our infrastructure could be stolen and used against it.
- 0Access keys or secret keys
- 0Roles assumed from our account
- 0Cross-account trust policies to review
- 01
Credentials stay on your Connector.
The IAM identity is configured on the Connector inside your account. It is never sent to us, and we have no way to ask for it.
- 02
Rotate whenever you like.
Change or revoke the IAM credentials on your own schedule. You don't need to tell us, and nothing on our side notices.
- 03
Optional encryption of the objects themselves.
Encrypt with a key that lives on your Connector and that we never receive. Anyone who reaches the bucket by another route finds only ciphertext. How we're built
04What you get
Everything in the product, on top of the bucket you already have.
- SFTP, FTPS, FTPES and a browser clientStandard protocols on standard ports, plus a WebClient for people without an SFTP client.Details
- Users, groups and path scopingGive each partner their own account, mapped to their own prefix in the bucket.Details
- OIDC single sign-on and MFASign in to the WebClient with your identity provider, with MFA on top.Details
- Automatic blocking of attacking addressesBrute-force and scanning sources are blocked before they get a second try.Details
- Geo-fencingAllow or refuse connections by country.Details
- Dual signed audit trailsTwo independent chains, one signed with a key only your Connector holds. Verify them yourself.Details
- Automation next to your bucketSyncJS scripts run on your Connector before and after each operation, inside your AWS account.Details
- Not on AWS?It works the same way with any S3-compatible store, including MinIO, Ceph, Wasabi, Backblaze B2, Cloudflare R2, DigitalOcean Spaces, Linode Object Storage, Dell ECS and NetApp StorageGRID.
Point it at a bucket and try it today.
Deploy a Connector, attach an IAM policy and send your first file over SFTP in an afternoon. Fourteen days, no credit card, and nothing to cancel if it is not for you.
Want to see the moving parts first? See how it works or talk to an engineer. The person who answers builds the product.