自动化拷贝ssh密钥程序, 支持并发设置服务器免密.
自动生成密钥和拷贝密钥到远程服务器(ssh-copy-id), 支持并发批量设置服务器免密
运行方式
1. 命令行参数
./sshcopy -ip [ip] -user [user] -port [port] -pass [pass] [-h|--help] [-s]
所有参数支持多个参数传参, 空格隔开, 例如 -ip "ip1 ip2" -port "port1 port2"
-h, --help 查看帮助
-s 开启极简模式, 只显示必要的日志
-ip server ip, 不传脚本进入交互输入模式
-user server user, 多个user时和ip按顺序匹配, user数量不足用最后一个, 不传默认所有ip user为root
-port server port, 多个port时和ip按顺序匹配, port数量不足用最后一个, 不传默认所有ip port为22
-pass server password, 多个password时和ip按顺序匹配, pass数量不足用最后一个, 不传脚本会提示输入服务器密码
2. 交互输入模式
直接运行./sshcopy
即可, 脚本会提示输入要进行免密的服务器ip、端口、用户等信息.
from https://github.com/Jrohy/sshcopy
--------------------------------------------
多服务器自动免密管理, 多进程批量传文件、执行命令/ 脚本 .
easy_deploy
安装 & 更新
source <(curl -sL https://git.io/fA128)
仅更新python源码
source <(curl -sL https://git.io/fA128) --code
卸载
source <(curl -sL https://git.io/fA128) --uninstall
帮助
-
管理待操作的服务器
直接输入easy_deploy
来管理所有要操作的服务器 -
命令行参数
按 Tab 键自动显示所有的操作命令 Usage: easy_deploy [options] [command] [keyword] [keyword] [keyword].. options: -h, --help 显示帮助 push 本地服务器推送文件到远程 pull 拉取远程服务器文件到本地 run 运行命令 info 显示操作服务器列表 command: local[:remote] 搭配push操作, 如果remote远程不指定,则默认推送到远程的用户目录 remote[:local] 搭配pull操作, 如果local本地不指定,则默认拉取文件到当前目录 'shell command' 搭配run操作, 运行的命令必须用英文单引号或双引号包括 keyword: 作用于包含指定关键字的服务器,不指定keyword则表示作用于所有服务器; keyword输入可以不完整, 只要匹配到包含的服务器keyword即可生效作用; 可以指定多个keyword(空格隔开), 第三个及之后的传参都认为keyword; pull操作必须指定关键字, 且匹配到的服务器只能一个
BASED ON
from https://github.com/Jrohy/easy_deploy
No comments:
Post a Comment