一:使用jumpserver(堡垒机可以登录,登录堡垒机后,跳转相应服务器)
1). 新建文件 login.sh,复制如下命令
!/usr/bin/expect -f
#设置超时时间
set timeout 3
#这里设置机器密码
set password 密码
#连接
spawn ssh -i ~/.ssh/密码文件 用户名@跳板机ip
#如果返回的内容包含*yes/no*,发送yes
expect "*Enter passphrase for key*" {send "$password\r;"}
interact
2)登录时, 执行 expect login.sh
注意: 使用expect 命令需要安装expect和tcl (因为expect 依赖tcl)
- 安装expect
1.1 yum 安装
yum安装就比较简单了,直接运行yum install expect就可以了.
yum install expect
1.2 源码安装
源码安装前我们需要安装unzip和gcc
yum install unzip gcc -y
源码安装我们需要下载两个源码包。tcl源码包和expect源码包。
下载tcl源码包
cd /tmp &&wget http://core.tcl.tk/tcl/zip/release/tcl.zip
下载expe