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 ";}
"yes/no" {send "yes ";exp_continue}
}
expect eof
chmod +x autossh.sh
./autossh.sh root password ip