首页 > 系统服务 > 详细

Shell设置免密登陆

时间:2020-12-30 11:17:24      阅读:24      评论:0      收藏:0      [点我收藏+]
#!/bin/bash 

host_file="host_tmp.txt"

host=$1
passwd=$2
username="root"
[ $# -ne 2 ] && echo "Please input parameter host password" && exit 
echo "$host $username $passwd " >$host_file

while read host ;do
  #ip user passwd 
  ip=$(echo $host|awk ‘{print $1}‘)
  user=$(echo $host|awk ‘{print $2}‘)
  passwd=$(echo $host|awk ‘{print $3}‘)
expect <<EOF
        spawn ssh-copy-id -i $user@$ip
        expect {
                "yes/no" {send "yes\n";exp_continue}
                "password" {send "$passwd\n"}
        }
        expect eof
EOF
  echo "$host -- $user 完成了免密登录!"
done < $host_file
rm -f $host_file

Shell设置免密登陆

原文:https://www.cnblogs.com/info-mation/p/14210147.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!