Mac 让 iTerm2 记住用户名密码 expect 脚本

2023-10-26

刚刚用iTerm2的时候,总是要一遍遍的敲用户名、密码。 我在想, 能不能像Windows的软件一样,可以直接让软件记住。然后只要点击一下,就直接ssh到远程服务器上面去了。
之后经过搜索,可以用expect脚本实现。

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact

这里[lindex $argv 0], [lindex $argv 1], [lindex $argv 2], [lindex $argv 3] 分别代表着4个参数。

将这个文件 item2login.sh 复制到 /usr/local/bin 就可以了。 然后在iTerm2里面配置。

如图1:

然后看一条具体的实例

item2login.sh 22 chenyuan 192.168.230.133 chenyuan

脚本 端口号 用户名 服务器地址 密码 一定要一一对应


http://codingstyle.cn/topics/31

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac 让 iTerm2 记住用户名密码 expect 脚本 的相关文章

  • C++实现生产者和消费者模型

    C 实现生产者和消费者模型 C 实现生产者和消费者模型 1 实现细节 2 单生产者 单消费者模型 3 单生产者 多消费者模型 4 多生产者 单消费者模型 5 多生产者 多消费者模型 参考 C 实现生产者和消费者模型 1 实现细节 具体的实现
  • QT 多界面跳转以及窗口之间参数传递

    一 模式 之前一直用的是c 由于最近要使用CC来二次开发 所以先熟悉一下QT 1 从一个界面跳到另外一个界面不需要返回 2 从一个界面跳到另外一个界面需要返回 1 新增主窗口 二 窗口跳转 需要返回 主窗口 void MainWindow

随机推荐

  • 微信小程序之支付操作步骤

    视频教程链接 https www bilibili com video BV1nE41117BQ p 100 spm id from pageDriver 微信支付官方文档链接 https developers weixin qq com
  • SpringCloud系列之五---集中配置组件Config+消息总线Bus

    文章目录 前言 集中配置组件SpringCloudConfig 1 SpringCloudConfig 简介 2 配置客户端 3 配置服务端 4 测试 消息总线 SpringCloudBus 1 配置客户端 2 配置服务端 3 测试 前言
  • vue(7)虚拟DOM和diff算法

    虚拟DOM 虚拟DOM vnode 简单点来说就是用JS对象来模拟DOM结构 表达方式 将每一个标签都转为一个对象 这个对象有三个属性 tag props children tag 标签 也可以是组件 props 标签上的属性和方法 chi
  • SpringSecurity用户认证设置用户名和密码的三种方式

    文章目录 SpringSecurity用户认证设置用户名和密码的三种方式 首先明白几个单词的意思 SpringSecurity默认的用户认证 1 通过配置文件进行用户认证 2 通过配置类进行用户认证 There is no Password
  • RTTI vs Reflection

    运行时类型识别与反射对于C 和Java这样的高级语言非常重要 需要注意的一点的是谨慎使用RTTI 因为它不符合OO 的可替换原则 1 What is RTTI By Run Time Type Identification RTTI we
  • 如何做好项目管理

    我把管理技能分为两类 分别为项目管理和团队管理 这篇文章教你如何做好项目管理 在讲述这篇文章前 先简单介绍一下我的管理经验 之前在百度呆了3年半 系统学习了百度的项目管理流程 19年来到小米后 带领ShareSave团队做了1年项目管理和团
  • 数据的储存

    欢迎来到布谷的博客 博客主页 布谷的首页 所属专栏 明解C语言 感谢你的点赞 评论 收藏 关注 一 整形在内存中的存储 原码 反码 补码 计算机中整数有三种二进制的表示方法 原码 反码 补码 整数的原反补码是相同的 而负数三者互不相同 整数
  • windows下的wsl-kail

    wsl2下的kali环境 首先在微软自带的应用商店安装Windows 终端 接着我们对Windows 终端进行基本的设置 启动默认为powershell 使用父进程目录 修改一下后背景图片 接着我们修改一下 bat文件的默认打开方式 打开注
  • Tomcat和Nginx的具体区别

    Tomcat和Nginx都是Web服务器 但它们的职责和功能有所不同 1 Tomcat是Java Web应用服务器 支持JSP和Servlet等Java Web开发技术 而Nginx是高性能的HTTP和反向代理服务器 2 Tomcat支持J
  • C 标准库 - 《string.h》

    原文链接 https www runoob com cprogramming c standard library string h html 简介 string h 头文件定义了一个变量类型 一个宏和各种操作字符数组的函数 库变量 下面是
  • Python进阶学习分享之循环设计

    range 在Python中 for循环后的in跟随一个序列的话 循环每次使用的序列元素 而不是序列的下标 之前我们已经使用过range 来控制for循环 现在 我们继续开发range的功能 以实现下标对循环的控制 S abcdefghij
  • python搭建HTTP服务器并外网访问 - 内网穿透

    1 前言 Python作为热度比较高的编程语言 其语法简单且语句清晰 而且python有良好的兼容性 可以轻松的和其他编程语言 比如C C 建立的模块连接起来 而且python丰富强大的库 经过封装可以轻松调用 因此深受欢迎 今天我们就尝试
  • pytorch学习笔记13-利用GPU训练

    目录 GPU训练方式1 方式1如何操作 完整代码 结果 如果电脑上没有GPU 可以使用Google的colab GPU训练方式2 方式2如何操作 完整代码 用Google colab的输出 GPU训练方式1 方式1如何操作 找到神经网络模型
  • 解决Pycharm无法使用已经安装Selenium的问题

    电脑C盘安装python27的时候也安装了selenium 但是最近刚刚使用工具Pycharm 新建工程后 然后建立 py文件后 使用语句 from selenium webdriver support wait import WebDri
  • 程序性能分析及性能测试

    这里所说的程序是指对外提供tcp ip交互协议的服务性程序 网络程序性能分析很重要 比如随着网络请求流量越来越大 我们需要知道已部署的服务能不能满足需求 这里采用对网络服务程序进行建模的方法分析影响程序性能的各要素 并计算相关性能值 它不够
  • odoo权限规则

    文章目录 odoo权限的层级划分 模型 表 级访问权限管理 记录规则权限 1 创建用户 2 新建权限组 用户组 3 创建记录规则 record rule 字段权限控制 菜单级权限管理 工作流权限管理 隐藏的常用技巧 Eval odoo权限的
  • 编译linux内核(二)

    编译linux内核 1 准备工作 1 1 下载内核文件 1 2 环境准备 1 3 内核命名规则 1 4 内核镜像 1 4 ELF 2 编译内核 2 1 升级gcc 2 2 make menuconfig其他报错 2 3 配置选项 2 4 编
  • MySQL数据库中的索引(含SQL语句)

    文章目录 为什么要用索引 索引是什么 索引的原理 优点 缺点 创建索引的原则 什么情况下需要索引 什么情况下不需要索引 索引的分类 主键索引 单值索引 唯一索引 组合索引 复合索引 全文索引 仅在MySQL8之后有 查找索引 索引的数据结构
  • cmd和dos的区别(汇总)

    你在windows操作系统里进的DOS 即输入 CMD 进命令提示符 不是纯DOS 只是为方便某些需求而建立的 而纯DOS本身就是一种操作系统 两者的区别 比如你可以在纯DOS下删除你的 windows系统 但在你所说的 命令提示符 里却不
  • Mac 让 iTerm2 记住用户名密码 expect 脚本

    刚刚用iTerm2的时候 总是要一遍遍的敲用户名 密码 我在想 能不能像Windows的软件一样 可以直接让软件记住 然后只要点击一下 就直接ssh到远程服务器上面去了 之后经过搜索 可以用expect脚本实现 usr bin expect