堡垒机自动登录脚本
前言
使用组里服务器要先连接所里服务器堡垒机,再连接到组里服务器,两个密码还不一样,还都是强密码,根本记不住(大悲:(,原来一直用着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 { "(wenjichen@xxx.xxx.xxx.xx) Password:" {send "xxxxxxxxxx\n";exp_continue} "请选择目标资产:" {send "2\n";exp_continue} "login:" {send "wenjichen\n";exp_continue} "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
|
随后在执行即可(大喜:)