Securely transfer files and artifacts via SSH using a standalone binary, Docker container, or Drone CI integration.
drone-scp is a tool for securely copying files and artifacts over SSH. It provides a flexible solution for deployment and file transfer tasks, supporting multiple execution methods including a standalone binary, Docker container, and integration with Drone CI pipelines.
DevOps engineers and developers who need to automate secure file transfers in CI/CD pipelines, particularly those using Drone CI, or anyone requiring a scriptable SSH-based file copy tool.
Developers choose drone-scp for its parallel file transfer for performance, support for complex network setups like jumphosts, and seamless integration with Drone CI, offering a reliable and secure alternative to basic SCP.
Copy files and artifacts via SSH using a binary, docker or Drone CI.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses multiple routines for concurrent file transfers, significantly speeding up deployments to multiple hosts, as highlighted in the features list.
Supports wildcard patterns for source files, enabling dynamic matching without manual file listing, which simplifies complex deployment scripts.
Can transfer files to multiple destination hosts simultaneously, ideal for scaling across server fleets, as shown in the usage examples.
Includes SSH ProxyCommand support for jumphosts or firewalls, allowing seamless transfers in complex network setups without extra tools.
Accepts SSH key file, raw key content, password, or SSH agent, providing flexibility for different security environments in CI/CD workflows.
The README documents breaking changes like in v1.5.0 for timeout flags, which can disrupt existing pipelines if updates aren't carefully managed.
Optimized for Drone CI integration, making it less seamless for other CI systems like GitHub Actions, requiring additional configuration and effort.
Focuses on basic file copying without built-in retry logic or detailed failure recovery, which can complicate debugging in unreliable network conditions.
Requires proper SSH key management and environment variable setup, especially in Docker, adding overhead for simple use cases compared to native SCP.