#!/usr/bin/expect
set host [lindex $argv 0]
set jump_server ${sever_name}
set user ${username}
set domain_password ${password}
set log_server ${log_Server_name}
spawn ssh $user@$jump_server
expect {
"(yes/no)?" {
send "yes\n"; exp_continue
}
"*password*" {
expect_user -re "(.*)\n"
set token "$expect_out(1,string)"
send_user "\n"
# login
send "$domain_password$token\n";send_user "**********\n";
}
"]" {
send_user "already login:\n"
}
}
send_user "开始登陆日志服务器:\n"
send "ssh $log_server\r"
expect {
"*password*" {
send "$domain_password\n"
}
}
expect {
"]" {
send_user "切换为log账号:\n"
send "sudo -u log -s\n"
}
}
# expect {
# "]" {
# send_user "登陆线上服务器:\n"
# send "ssh $host\n"
# send "$domain_password\n"
# }
# }
#
# expect "]"
# send_user "登陆线上服务器:\n"
# send "ssh $host\n"
# send "$domain_password\n"
interact
expect登录服务器
最新推荐文章于 2023-11-16 14:07:56 发布