dvc-ssh
ssh plugin for dvc
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >=3.9 and a working SSH connection to the target server.
- Low friction install with active maintenance.
- Last release 84 days ago, repository actively maintained with recent commits.
License · maintenance · safety
Apache-2.0 (permissive) — Apache-2.0 permissive license allows use in commercial and private projects with minimal restrictions.
last release 2026-05-22 (84 days) · last repo commit 2026-08-10 · 2 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 96,724 downloads/mo, #13,196 on PyPI
Alternatives
Verify before relying
pip install dvc-ssh
from dvc.repo import Repo
repo = Repo()
repo.config.set('remote', 'myremote', 'url', 'ssh://user@host/path')- 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
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 on it.
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
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.
Requires Python >=3.9 and a working SSH connection to the target server.
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')
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 packagesdvcsshfs |
| 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 |
| Classifiers | 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 |
Evidence: dvc_ssh-4.3.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “dvc ssh remote storage”
- dvc-sshAdds SSH remote storage support to DVC, allowing you to store and…
- dvc-objectsProvides filesystem and object-database abstractions for working with…
- dvc-httpEnables DVC to store and retrieve data over HTTP/HTTPS by providing a…
Give your agent the search over MCP, or paste the wish link into any chat.
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.
uvloop is a drop-in replacement for Python's built-in asyncio event loop, implemented in Cython and using libuv, that accelerates async I/O operations.
execnet lets you spawn and communicate with Python interpreters across local processes, remote hosts, and different platforms, using a simple API for task distribution and inter-process messaging.
However, the aging maintenance status (275 days since last release) means you should verify it meets your concurrency and performance needs before committing to a…
PyZMQ provides Python bindings for ZeroMQ (ØMQ), a lightweight messaging library that enables fast, asynchronous communication between distributed processes and applications.
See also dvc-http · dvc-objects · dvc-gdrive · dvc · sshfs · dvc-gs · dvc-s3 · fs.sshfs · dvc-azure · sshconf