• ssh-免密登录批量发送脚本


    1.新建node文件(文件中为需要发送的节点,不能包含主文件服务器)

    node01
    node02
    node03
    node04

    2.ssh的免密登录批处理脚本(需要同级目录下的nodes文件)

    #!/bin/bash
    PASSWORD=password
    
    auto_ssh_copy_id() {
        expect -c "set timeout -1;
            spawn ssh-copy-id $1;
            expect {
                *(yes/no)* {send -- yes
    ;exp_continue;}
                *assword:* {send -- $2
    ;exp_continue;}
                eof        {exit 0;}
            }";
    }
    
    cat nodes | while read host
    do
    {
        auto_ssh_copy_id $host $PASSWORD
    }&wait
    done

    3、scp批处理(需要同级目录下的nodes文件),即下文命令中的scp.sh

    #!/bin/bash
    cat nodes | while read host
    do
    {
        scp -r $1 $host:$2
    }&wait
    done

    4、ssh批处理(需要同级目录下的nodes文件),即下文命令中的ssh.sh

    #!/bin/bash
    cat nodes | while read host
    do
    {
        ssh $host $1
    }&wait
    done

    使用scp批处理拷贝/etc/sysctl.conf到各节点

    ./scp.sh /etc/sysctl.conf /etc/

    使用ssh批处理生效

    ./ssh.sh "sysctl -p"
  • 相关阅读:
    Linq to Sql学习总结1
    SQL相关
    C#各种小知识点总结
    Ext.Net学习笔记
    ASP.NET MVC3入门学习总结
    leetcode-剑指67-OK
    leetcode-剑指44-OK
    leetcode-剑指51-OK
    leetcode-剑指32-III-OK
    leetcode-剑指49-OK
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/6884615.html
Copyright © 2020-2023  润新知