GCS SFTP Server

In this guide, we’ll walk you through the process of configuring a Google Cloud Storage (GCS) bucket to work with Baskt’s SFTP as a Service using S3-compatible APIs and access keys. By the end, you’ll have a fully functional SFTP server backed by your own GCS storage.

Prerequisites

Before you begin, make sure you have:

  • A Google Cloud Storage Bucket
  • A Baskt account
  • Basic familiarity with Google Cloud Storage and IAM

Step 1: Enable S3-compatible API Access

  1. Log in to the Google Cloud Console and navigate to your storage bucket
  2. Click on the “Settings” on the left sidebar
  3. Click on the “Interoperability” tab
  4. In the “Access keys for your user account” section, click “Create a key”
  5. Make note of the “Access key” and “Secret” that are generated

Your GCS bucket is now configured to allow access via S3-compatible APIs.

Step 2: Add Your Bucket to Baskt

  1. Log in to your Baskt account and navigate to the Buckets page
  2. Click “Create a new one”
  3. Enter your GCS bucket name
  4. Fill in your bucket information:
    • Region: The region where your GCS bucket is located (e.g., “us”…)
    • Endpoint: storage.googleapis.com
    • Access Key ID: The S3-compatible access key from step 1
    • Secret Access Key: The S3-compatible secret from step 1
  5. Click “Create bucket”

Baskt will now verify your credentials and connect to your GCS bucket using the S3-compatible API. Once the verification is successful, your GCS SFTP server is ready for use!

Next Steps

Now that your GCS bucket is set up with S3-compatible access, you can:

  • Create Baskt Users and assign them access to your bucket
  • Connect to your bucket via SFTP and start transferring files
  • Monitor user activity and bandwidth usage through the Baskt dashboard