Iterm2 记住ssh密码

[TOC]

Iterm2记住ssh密码

有了这玩意,今后就完全不在使用其他的ssh工具了

之前都使用sshpass来做,但是sshpass会把密码直接暴露在屏幕上,所以后面就用了expect脚本的方式.

一. 准备配置文件

添加配置文件

文件路径自定

1#!/usr/bin/expect 2 3# /Users/liuhao/my-shell/expect.sh liuhao@192.168.1.100 4 5# expect 是基于tcl的相对简单的一个免费脚本编程工具语言 6# spawn 交互程序开始后面跟命令或者指定程序 7# expect 获取匹配信息匹配成功则执行expect后面的程序动作 8# send exp_send 用于发送指定的字符串信息 9# exp_continue 在expect中多次匹配就需要用到 10# send_user 用来打印输出 相当于shell中的echo 11# exit 退出expect脚本 12# eof expect执行结束 退出 13# set 定义变量 14# puts 输出变量 15# set timeout 设置超时时间 16# interact 设置为用户交互模式没有这个命令,登进去后会马上 17# [lindex $argv 0] 第一个参数 18# [lindex $argv 1] 第二个参数 19 20 21set cmd [lindex $argv 0] 22set time 5 23set password 密码\n 24spawn ssh $cmd 25expect { 26 "*yes/no" {send "yes\n"} 27 "*password:" {send "$password\n"} 28} 29interact

执行命令

可用来测试,也可直接放在profile 中的command

/Users/liuhao/my-shell/expect.sh liuhao@192.168.1.100

二. 设置iterm2

step1. 打开软件设置(Command+,)

image-20201128160901601

step2. 进入个人设置,点击+号, 新增自定义配置

image-20201128155903703

step3. 自定义备注信息

1name : 展示名称, 给自己看的,没别的用 2tags: 自定义标签, 可以在后面的第三步的第一步中看到,相同的develop标签的都分成了一组. 3选择command,输入我们准备好的输入脚本地址,以及参数

image-20201128160252793

配置完成

三. 运行

直接运行

image-20201128160457152

通过列表选择运行 (快捷键Command + O)

step1.

image-20201128160614310

step2.

image-20201128160800068

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

swap空间的增减方法

(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap