dvc-ssh
ssh plugin for dvc
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-sshuv
uv add dvc-sshpoetry
poetry add dvc-sshInstalling 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
Tags
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
psutilpsutil retrieves real-time information about…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
uvloopuvloop is a drop-in replacement for Python's…
permissive · top 1,000 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
pyzmqPyZMQ provides Python bindings for ZeroMQ…
permissive · top 1,000 on PyPI
dvc-httpEnables DVC to store and retrieve data over…
permissive · top 5,000 on PyPI
dvc-objectsProvides filesystem and object-database…
permissive · top 5,000 on PyPI
dvc-gdriveEnables DVC to store and retrieve data from…
permissive · top 15,000 on PyPI
dvcDVC is a command-line tool for versioning data…
permissive · top 5,000 on PyPI
sshfsProvides an fsspec-compatible filesystem…
permissive · top 5,000 on PyPI
dvc-gsEnables DVC to read from and write to Google…
permissive · top 15,000 on PyPI
dvc-s3Enables DVC to read from, write to, and manage…
permissive · top 5,000 on PyPI
fs.sshfsfs.sshfs provides a PyFilesystem2 interface to…
copyleft · top 15,000 on PyPI
dvc-azureAdds Azure Blob Storage and Azure Data Lake…
permissive · top 15,000 on PyPI
sshconfsshconf reads and modifies SSH config files…
permissive · top 15,000 on PyPI