skillfed

dvc-ssh

ssh plugin for dvc

dvc-ssh v4.3.0 96.7K downloads/30d#13,196 on PyPI2
Permissive license Apache-2.0 Active released

What it is and what it does

dvc-ssh is a plugin that extends DVC (Data Version Control) to support SSH as a remote storage backend. It enables you to push and pull versioned datasets to and from remote machines over SSH, integrating SSH-based storage into DVC's data pipeline workflow.

The plugin works by adding SSH as a configurable remote storage option in DVC. Once installed alongside dvc and sshfs, it allows your DVC project to treat SSH servers as first-class remote storage targets, similar to how DVC handles S3, Azure, or local storage. This is useful for teams storing data on on-premises servers or when cloud storage is not an option.

Use it for:

  • Store large datasets on an on-premises SSH server while using DVC to version and track them across team members
  • Back up versioned data to a remote Linux server without requiring cloud storage infrastructure
  • Integrate DVC pipelines with existing SSH-based data repositories in your organization
  • Use SSH remotes as a staging area for data before moving to production storage systems

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Adds SSH remote storage support to DVC, allowing you to store and retrieve versioned data on remote SSH servers as part of your data pipeline.

Yes, if you need SSH remote storage for DVC. The plugin is actively maintained, has no known vulnerabilities, and carries a permissive license. Install friction is low. Only install if your workflow actually requires SSH remotes; if you use cloud storage or local remotes, this plugin adds no value.

Install

dvc-ssh on PyPI

pip

pip install dvc-ssh

uv

uv add dvc-ssh

poetry

poetry add dvc-ssh

Installing dvc-ssh

Before you install

Low friction install with active maintenance. Last release 84 days ago, repository actively maintained with recent commits. Depends on dvc and sshfs, both standard packages.

License in practice

Apache-2.0 permissive license allows use in commercial and private projects with minimal restrictions.

Quickstart

pip install dvc-ssh

from dvc.repo import Repo
repo = Repo()
repo.config.set('remote', 'myremote', 'url', 'ssh://user@host/path')

Requires Python >=3.9 and a working SSH connection to the target server.

Verify before relying

  • Whether sshfs system dependency is automatically installed or requires separate setup
  • Specific SSH authentication methods supported (key-based, password, agent)
  • Performance characteristics for large file transfers over SSH

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 2 — dvc, sshfs
Maintenance actively maintained — 84 days since the last release
Last repo commit
First released
Downloads 96,724/month — #13,196 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: dvc_ssh-4.3.0-py3-none-any.whl

Keywords: dvc, ssh

Development Status :: 4 - BetaProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9

Tags

dvc ssh remote storagessh plugin for dvcremote data storage over sshdvc ssh backendssh data versioningdvc remote ssh serverssh filesystem dvc
dvc-pluginremote-storagedata-versioning

More Networking packages