服务器免密登陆脚本

yum install -y tcl tclx tcl-devel

wget http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download

tar xzvf download

cd expect5.45

./configure

make && make install

ln -sf /data/expect5.45/libexpect5.45.so  /usr/lib64/libexpect5.45.so

expect

 

vim autossh.sh

 

#!/usr/bin/expect

set timeout 10 

set username [lindex $argv 0]

set password [lindex $argv 1]

set hostname [lindex $argv 2]

spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $username@$hostname

expect {

    "*assword" {send "$password\r";}

    "yes/no" {send "yes\r";exp_continue}

}

expect eof

 

chmod +x autossh.sh

 

./autossh.sh root password ip

猜你喜欢

转载自www.cnblogs.com/bhan/p/9725210.html