# multi-host-SSH-tool **Repository Path**: externzhang/multi-host-SSH-tool ## Basic Information - **Project Name**: multi-host-SSH-tool - **Description**: multi-host-SSH-tool 是一个基于 C 语言和 libssh 库开发的轻量级命令行工具,用于安全、可靠地,批量管理多台远程服务器。可以有效避免不同服务器之间频繁的切换和登录。实现了真正的一带多的管理 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-23 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README multi-host-SSH-tool 是一个基于 C 语言和 libssh 库开发的轻量级命令行工具,用于安全、可靠地,批量管理多台远程服务器。可以有效避免不同服务器之间频繁的切换和登录。实现了真正的一带多的管理 ### **- 工具1 ssh-do-shell** - 从本地脚本读取多条命令,逐条在远程服务器执行 - 自动等待命令完成(基于 prompt 检测),支持无输出命令(如 cd)和慢速命令(如 sleep) - 实时显示带前缀的远程输出(如 [zztem-192.168.1.100] $) - 执行完成后自动退出,无需人工干预 - 支持自定义 SSH 配置(主机、用户、密码、端口、提示符) ### **- 工具2 ssh-scp** - 在本地与远程主机之间复制文件/目录集合 - 使用 SSH 加密通道(默认端口 22) - 简单、直接,可以免登录操作 ### **- 工具3 ssh-terminal** - 通过 SSH 连接到远程服务器并获得一个交互式终端会话 的工具。 ### - dependency/libssh-0.11.0 - 依赖的 libssh 库源码 其他资料: libssh库的下载编译安装 推荐从官方 GitHub 获取稳定版本(以 0.10.6 为例): wget https://www.libssh.org/files/0.10/libssh-0.10.6.tar.xz tar -xf libssh-0.10.6.tar.xz cd libssh-0.10.6 或使用 Git(获取最新开发版): git clone https://git.libssh.org/projects/libssh.git cd libssh 编译并安装 mkdir build cd build 配置(默认安装到 /usr/local) cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DWITH_EXAMPLES=OFF -DWITH_SERVER=OFF 编译 make 安装(需 root 权限) sudo make install