mac使用expect登录跳板机后的机器
2024-10-21 07:41:03
两个文档
#!/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连接(是否本地)
最新文章
- mysql线程缓存和表缓存
- How to make 9-patch image downloaded from the Network
- sql 数据库换行
- 读写txt文件
- crm操作安全角色
- java-并发之高性能对象
- 菲菲更名宝贝(批量更名软件) v8.0 绿色版
- 天津工业大学CST专业培养方案
- vue渲染数据后与owlCarousel轮播插件冲突,失效
- newlisp
- Vue基础
- centos7安装mysql8
- JavaSE-2018.12.20更新
- Java Enum 枚举类的values方法
- Kubernetes 弹性伸缩全场景解析 (一)- 概念延伸与组件布局
- soapUI工具使用方法、简介、接口测试
- 关于python中生成器之Send方法
- unity3d英语单词拼写小游戏Pics Quiz Maker With Categories 3.0
- Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别(转)
- Eclipse中JSP生成的类文件存放在哪
热门文章
- Performance API不完全使用指北
- 12月23日内容总结——csrf跨站请求伪造、校验策略、相关装饰器,auth认证模块及相关操作,拓展auth_user表
- @ControllerAdvice解密请求,加密响应
- 【HMS Core】一张图片带你玩转机器学习服务
- 【已解决】rust 报错 no_std can't find crate for `test` || vscode 工作区多文件夹
- PopClip使用教程图文详解 2022.12亲测有效
- HTTPS基础原理和配置-2
- 2.2.vue用法在uniapp中的使用_
- 学习Java Day14
- 郁金香 中级班 2.c++的基类和派生类