Linux配置免密登录

目录

    搭建、规划集群环境时,机器之间配置免密,这虽然不是必须的,但是配置上可以避免密码泄露的问题,使用一个非常简单的shell脚本结合expect工具使用该功能!

    脚本内容如下:

    #! /usr/bin/env bash
    ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa  2>&1 >/dev/null
    for i in test0{1..3};do
    expect -c "
    spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$i
            expect {
                    \"*yes/no*\" {send \"yes\r\"; exp_continue}
                    \"*password*\" {send \"123456\r\"; exp_continue}
                    \"*Password*\" {send \"123456\r\";}
            } " 2>&1 >/dev/null
    		echo -e "\e[1;36m  ${i}主机免密登录配置成功! \e[0m"
    done 
    
    posted @ 2020-11-27 11:17  吕振江  阅读(175)  评论(0编辑  收藏  举报
    浏览器标题切换
    浏览器标题切换end