首页 > 系统服务 > 详细

自动登录服务器shell脚本

时间:2018-03-13 15:32:46      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:shell

#!/bin/bash

#Description: auto login the remote server
#Author:majinxu
#Version:1.0
#CreateTime:2018-3-012 18:34:41

user="majinxu"
passwd="!Ieric1234"

host_list=( "st1.qa.bj2.yongche.com"
"st2.qa.bj2.yongche.com"
"st3.qa.bj2.yongche.com"
)

#seletc the host
select host in ${host_list[@]};
do
break
done

#execute the ssh action
expect -c "
spawn ssh $user@$host
expect {
\"yes\/no\" { send \"yes\n\"; exp_continue}
\"password:\" { send \"$passwd\n\" }
}
interact
"

解释:

  1. expect -c : -c参数跟字符串
  2. spawn ssh $user@$host 连接服务器
  3. expect {
    \"yes\/no\" { send \"yes\n\"; exp_continue}
    \"password:\" { send \"$passwd\n\" }
    }
    输入并接收用户名密码

    "yes/no" { send "yes\n"; exp_continue}
    "password:" { send "$passwd\n" }
    } 转义后的结果
  4. interact
    执行完成后保持交互状态,把控制权交给控制台

自动登录服务器shell脚本

标签:shell

原文:http://blog.51cto.com/5731674/2085991

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号