以mac为例:
- 安装HomeBrew
- 安装expect
brew install expect // 需要先安装HomeBrew
#!/usr/bin/expect
set username zhangsan
#设置密码的值
set password "IF1X1VYrtiBJ42ys"
set server 222.222.222.222
#添加pem文件到私钥池
spawn ssh -i xxx.pem $username@$server
#expect对通过spawn执行的shell脚本的返回进行判断,是否包含Password字符串
expect "passphrase"
#如果expect监测到了包含的字符串,将输入send中的内容,\n相当于回车
send "$password\r"
#退出expect返回终端,可以继续输入,否则将一直在expect不能退出到终端
#执行完成后保持交互状态,把控制权交给控制台
interact