ssh免密登录配置

ssh免密登录配置

ssh-host-env:

192.168.132.129   kyros/123456
192.168.132.130   kyros/123456

登录192.168.132.129

ssh-keygen -t rsa ###一路回车
cd
chmod 700 .ssh
cd .ssh
vi authorized_keys
chmod 600 authorized_keys

登录192.168.132.130

ssh-keygen -t rsa ###一路回车
cd
chmod 700 .ssh
cd .ssh
vi authorized_keys
chmod 600 authorized_keys

ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.132.129

ssh 192.168.132.129

登录192.168.132.129

ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.132.130

ssh 192.168.132.130

同步角本

#!/bin/bash
USER_UID=kyros
USER_DIR=/home/kyros
IP_PW=PASSWORD

establishSSH ()
{
    cat >establishSSH.exp<<EOF
    #!/usr/bin/expect
    spawn ssh-copy-id -i $USER_DIR/.ssh/id_rsa.pub $SSH_IP
    expect {
        "*yes/no*" {send "yes\r"; exp_continue}
        "*passowrd*" {send "$IP_PW\r";}
    }
    expect eof
    EOF

    chmod 755 establishSSH.exp
    ./establishSSH.exp > /dev/null
    /bin/rm -rf establishSSH.exp
}

########################################################################

if [ -f server.txt ]
then
    :
else
    exit(0)
fi

if ( rpm -qa | grep -q expect )
then
    :
else
    yum -y install expect > /dev/null
fi

if [ -f $USER_DIR/.ssh/id_rsa.pub ]
then
    :
else
    ssh-keygen
fi

for SSH_IP in `server.txt`
do
    establishSSH
    if [ $? -eq 0]
    then
        echo "------------------$SSH_IP is OK ------------------------"
    else
        echo "------------------$ssh_IP is failed --------------------"
    fi
done