expect登录服务器

#!/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 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值