---
title: "Manage your data using SFTP"
description: "SFTP access to the Data Store: when to use it, its limits for large files, and the SFTPGo server behind it."
type: Guide
tags:
  - SFTP
  - Data Store
  - Data Transfer
generated:
  by: "claude/opus-5"
  at: "2026-09-11T00:00:00Z"
sources:
  - id: cyverse-learning-materials
    resource: "https://github.com/CyVerse-learning-materials/learning-materials-home/blob/b7392d21be4fd6a67d051847f98c81a18e058a12/docs/ds/sftp/index.md"
    title: "CyVerse Learning Materials: docs/ds/sftp/index.md"
    author: "team:cyverse"
    last_modified: "2025-09-19T11:30:27-07:00"
---

# Manage your data using SFTP

SFTP (Secure File Transfer Protocol) is a widely adopted network protocol for secure file transfer and management. It operates over an encrypted communication channel, ensuring safe data exchange between the client and server. With broad compatibility across various environments, SFTP offers a flexible and reliable solution for managing data.  

This guide covers how to configure SFTP clients to efficiently manage your data in the Data Store.

---

## Limitations

**Using SFTP for File Transfers**

SFTP is ideal for transferring small files or small collections of files. While there is no strict size limit, it is not recommended for files larger than 10 GiB due to performance issues.

**Alternatives for Large Files**

For large files or extensive datasets, consider using **GoCommands** or **iCommands** instead. These tools offer better performance and efficiency for handling large data transfers.

For more details on GoCommands and iCommands, visit their respective documentation pages:
- [GoCommands](https://unm-carc.github.io/cyverse/data-store/gocommands/overview/)
- [iCommands](https://unm-carc.github.io/cyverse/data-store/icommands/overview/)

The [SFTP contents](https://unm-carc.github.io/cyverse/data-store/sftp/) page lists the client guides and configuration pages in this section.

---

## Acknowledgments

The SFTP functionality for the Data Store is powered by [SFTPGo](https://github.com/drakkan/sftpgo){target=_blank}, an open-source, fully featured, and highly configurable SFTP server created by Nicola Murino. SFTPGo supports various storage backends, including local filesystems, S3 Object Storage, Google Cloud Storage, and Azure Blob Storage. CyVerse extended SFTPGo's capabilities by implementing a new backend module specifically for iRODS, enabling SFTP access to the Data Store. We extend our gratitude to Nicola Murino and the SFTPGo project for making this integration possible.

!!! info "Under the hood"

    SFTP access is served by SFTPGo with a custom iRODS storage backend, behind the same `data.cyverse.org` entry point as the other Data Store services; see [Data Store](https://docs.cyverse.org/platform/data-store/){target=_blank} and [Data Store administration](https://docs.cyverse.org/operations/data-store/){target=_blank} in the CyVerse Developer Documentation.

<p class="carc-provenance" markdown>Adapted from [CyVerse Learning Materials](https://github.com/CyVerse-learning-materials/learning-materials-home/blob/b7392d21be4fd6a67d051847f98c81a18e058a12/docs/ds/sftp/index.md){target=_blank} (last source update 2025-09-19), CC BY 4.0. Spotted a problem? [Open an issue](https://github.com/UNM-CARC/cyverse/issues){target=_blank}.</p>
