两个文档

#!/usr/bin/expect -f
#连接文件名字记录
set ip [lindex $argv 0]
catch {spawn ssh 1.1.1.1}## ip地址换成自己的 expect "*Opt>*" {
send "$ip\r"
} interact

  上面这个文件是复用ssh连接问题非必需

1、expect文件

#!/usr/bin/expect -f

catch {spawn ssh 1.1.1.1}#跳板机地址,如果要指定端口用户和密码建议在ssh。conf里面配置

expect "*password:*"
send "$pwd\r"
expect "*MFA*" {
set code [exec sh -c {oathtool --totp -b DdDdDdDd] ##Dd 为MFA的私钥,生成6位数字密码。
send "$code\r"} expect "*Opt>*" {
send "2.2.2.2\r"# 后端机器地址
} interact

  文件必须

2、ssh.conf文件。配合上一个文件使用

Host 1.1.1.1
HostName 跳板机
User ls-name
Port 22000
ProxyCommand nc -x 127.0.0.1:1080 %h %p
#指定了代理端口转发,如果你内网连接是本地可以不指定

Host *## 自动复用ssh
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

  

需要的文件
expect(软件)
oathtool(软件)
DdDdDdDd] ##Dd 为MFA的私钥
vpn连接(是否本地)

最新文章

  1. mysql线程缓存和表缓存
  2. How to make 9-patch image downloaded from the Network
  3. sql 数据库换行
  4. 读写txt文件
  5. crm操作安全角色
  6. java-并发之高性能对象
  7. 菲菲更名宝贝(批量更名软件) v8.0 绿色版
  8. 天津工业大学CST专业培养方案
  9. vue渲染数据后与owlCarousel轮播插件冲突,失效
  10. newlisp
  11. Vue基础
  12. centos7安装mysql8
  13. JavaSE-2018.12.20更新
  14. Java Enum 枚举类的values方法
  15. Kubernetes 弹性伸缩全场景解析 (一)- 概念延伸与组件布局
  16. soapUI工具使用方法、简介、接口测试
  17. 关于python中生成器之Send方法
  18. unity3d英语单词拼写小游戏Pics Quiz Maker With Categories 3.0
  19. Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别(转)
  20. Eclipse中JSP生成的类文件存放在哪

热门文章

  1. Performance API不完全使用指北
  2. 12月23日内容总结——csrf跨站请求伪造、校验策略、相关装饰器,auth认证模块及相关操作,拓展auth_user表
  3. @ControllerAdvice解密请求,加密响应
  4. 【HMS Core】一张图片带你玩转机器学习服务
  5. 【已解决】rust 报错 no_std can't find crate for `test` || vscode 工作区多文件夹
  6. PopClip使用教程图文详解 2022.12亲测有效
  7. HTTPS基础原理和配置-2
  8. 2.2.vue用法在uniapp中的使用_
  9. 学习Java Day14
  10. 郁金香 中级班 2.c++的基类和派生类