Total Pageviews

Saturday 25 November 2023

sshcopy

 自动化拷贝ssh密钥程序, 支持并发设置服务器免密.

Go Report Card Downloads

自动生成密钥和拷贝密钥到远程服务器(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

Fabric 2.0
Pexpect

from https://github.com/Jrohy/easy_deploy

 

 

No comments:

Post a Comment