下面是一个用Go语言实现的跨平台 SCP 批量群发文件的工具(支持 Windows、Linux、macOS),它能将本地文件批量发送到多个远程主机。实现思路是使用golang.org/x/crypto/ssh和scp协议,纯Go实现,无需依赖外部scp命令。
以下源码支持:
指定用户名、密码或私钥登录
支持多主机并发发送
支持目录/文件上传
跨平台
1. go.mod
module scp_batch
go 1.18
require (
golang.org/x/crypto v0.23.0
)
2. main.go