From a3727d2d61d935448575503fdd7cb4a66dc76490 Mon Sep 17 00:00:00 2001 From: "745719408@qq.com" <745719408@qq.com> Date: Tue, 31 Oct 2023 17:44:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 34863fd..6b6dd29 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ 使用 Golang 语言编写的基于 SSH 协议的工具,旨在执行远程主机文件分发和命令执行功能。 -#### 安装教程 +#### [下载地址](https://github.com/llody55/gosible/releases) ### 功能概述 @@ -12,22 +12,18 @@ * 从指定的文件中读取主机信息(IP、端口、用户名、密码),并将其解析为 `HostInfo` 结构体。 - 2.**并发执行** : - + 2.**并发执行** : * 采用并发模型,允许并行处理多个主机上的任务。通过 `sync.WaitGroup` 控制并发数量,避免过载远程主机。 * 使用 `sync.WaitGroup` 和通道来管理并发执行的主机任务数量,以避免过度消耗资源。 - 3.**文件传输** : - + 3.**文件传输** : * 使用 SSH 和 SFTP 客户端(`golang.org/x/crypto/ssh` 和 `github.com/pkg/sftp` 包)实现文件在本地和远程主机之间的传输。 * `copyFileUsingSFTP` 函数负责文件传输。该函数通过 SSH 连接创建 SFTP 客户端,并将本地文件复制到远程主机。 - 4.**远程命令执行** : - + 4.**远程命令执行** : * 提供功能以执行指定的命令或脚本文件在远程主机上。`checkHost` 函数使用 SSH 连接执行特定命令,并返回结果。 - 5.**命令行参数** : - + 5.**命令行参数** : * 通过命令行参数指定主机文件路径、远程命令、以及要复制的文件路径。 ### 结构和主要函数