服务器免密登陆脚本

Posted -小白白白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器免密登陆脚本相关的知识,希望对你有一定的参考价值。

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

以上是关于服务器免密登陆脚本的主要内容,如果未能解决你的问题,请参考以下文章

SSH之免密登陆

shell脚本配置ssh免密登陆

Linux免密远程登陆

搭建Git服务器,设置免密登陆

Linux中设置scp免密登陆

Mac设置ssh免密登陆远程服务器