28 lines
642 B
Plaintext
Executable File
28 lines
642 B
Plaintext
Executable File
#!/usr/bin/expect
|
|
set timeout -1
|
|
set remote_user $env(JIANMU_REMOTE_USER)
|
|
set remote_host $env(JIANMU_REMOTE_HOST)
|
|
set remote_port $env(JIANMU_REMOTE_PORT)
|
|
set ssh_cmd $env(JIANMU_SSH_CMD)
|
|
|
|
set gateway_user $env(JIANMU_GATEWAY_USER)
|
|
set gateway_host $env(JIANMU_GATEWAY_HOST)
|
|
set gateway_port $env(JIANMU_GATEWAY_PORT)
|
|
|
|
# 登录跳板机
|
|
spawn ssh -p $gateway_port $gateway_user@$gateway_host
|
|
expect {
|
|
|
|
"yes/no" { send "yes\r"; exp_continue }
|
|
|
|
"*$ " | "*# " {
|
|
send "ssh -p $remote_port $remote_user@$remote_host $ssh_cmd\r"
|
|
expect {
|
|
|
|
"yes/no" { send "yes\r"; exp_continue }
|
|
|
|
"*$ " | "*# " {send "exit\r"}
|
|
}
|
|
}
|
|
|
|
} |