package main
import (
"bufio"
"flag"
"fmt"
"io"
"os"
"path/filepath"
"strings"
"github.com/czxichen/AutoWork/tools/split"
"golang.org/x/crypto/ssh"
)
var (
passwd = flag.String("p", "", "-p passwd 指定密码.")
user = flag.String("u", "root", "-u root 指定登录用户.")
cfg = flag.String("c", "serverlist", "-c serverlist 指定serverlist")
ip_port = flag.String("i", "", "-i ip:port 指定目标机器的IP端口,必须和-p结合使用否则不生效.")
dpath = flag.String("d", "", "-d /tmp/20160531.zip 指定发送到的路径,不能为空.")
spath = flag.String("s", "", "-s 20160531.zip 指定要发送文件的路径,不能为空.")
)
func main() {
flag.Parse()
if *dpath == "" || *spath == "" {
flag.PrintDefaults()
os.Exit(1)
}
File, err := os.Open(*spath)
if err != nil {
fmt.Println("打开文件失败:", err)
os.Exit(1)
}
info, _ := File.Stat()
defer File.Close()
if *ip_port != "" && *passwd != "" {
Client, err := dail(*user, *passwd, *ip_port)
if err != nil {
fmt.Printf("连接%s失败.\n", err)
os.Exit(1)
}
golang实现跨平台scp批量群发文件
最新推荐文章于 2025-05-21 19:10:53 发布
本文介绍了一款基于Go语言实现的SSH批量文件传输工具,该工具可通过命令行参数配置目标服务器信息,支持单个服务器或多服务器列表配置,实现文件的安全远程复制及MD5校验。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印


3479

被折叠的 条评论
为什么被折叠?



