文章

阿里云堡垒机自动化登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/expect

set timeout 1
#堡垒机用户名
#set login username
#堡垒机密码,有则send
set aly_login_pass ******
set aly_blj_login_pass ******
#堡垒机地址
#set login_ip xxx-corp.com
 
# set login_ip [lindex $argv 0]
# set login_ip 106.**.**.**
set six_code [lindex $argv 0]

#登陆堡垒机

spawn ssh aly-blj
expect {
    "yes/no" { send "yes\r";exp_continue }
    "106.**.**.**'s password:" {send "$aly_login_pass\r";exp_continue}
    "code:" {send "$six_code\r";exp_continue}
    "172.**..**'s password:" {send "$aly_blj_login_pass\r"}
}

interact

本文由作者按照 CC BY 4.0 进行授权