使用shell脚本连接远程跳板机

以mac为例:

  1. 安装HomeBrew
  2. 安装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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容