堡垒机自动登录脚本

866 词

堡垒机自动登录脚本

前言

使用组里服务器要先连接所里服务器堡垒机,再连接到组里服务器,两个密码还不一样,还都是强密码,根本记不住(大悲:(,原来一直用着Terminus集成管理,虽然有连接后执行命令的功能,但是仍无法实现一步到位连接组里服务器,后查询可使用expect脚本实现。

实现

实用expect脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/expect
set timeout 30

spawn ssh wenjichen@xxx.xxx.xxx.xx

expect {
# stimulate input jump server password
"(wenjichen@xxx.xxx.xxx.xx) Password:"
{send "xxxxxxxxxx\n";exp_continue}
# stimulate select server
"请选择目标资产:"
{send "2\n";exp_continue}
# stimulate select user
"login:"
{send "wenjichen\n";exp_continue}
# stimulate input selected user password
"wenjichen@xxx.xxx.xxx.xx's password:"
{send "xxxxxxxxxxxx\n"}
}
interact

随后移动至环境变量下,只有使用shell脚本调用才不会影响rz、sz的使用

1
sudo mv login_matster.sh /Users/local/bin

shell脚本内容为:

1
2
3
4
#!/bin/sh

export LC_CTYPE=en_US
/usr/local/bin/login_master.s

随后在执行即可(大喜:)