大家都知道使用iTerm2连接shh 使用命令 ssh -p22 root@129.10.10.1,然后输入密码即可。

但是每次都输入还是比较麻烦的。iTerm2为我们提供了快捷的方式。三步即可完成此项设置。方法如下:

1,编辑命令文本

样本:

输入:~/.ssh/ 然后回车

新建一个shell文件,命名为iterm2login.sh,里面写入内容:

#!/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

 注:要记得给sh文件赋予权限  chmod 777 iterm2login.sh

语法说明:shell文件是expect语言脚本,可以自动和网络交互,基本原理就是解析ssh的命令文本返回,根据文本内容匹配,执行对应的操作,send就是模拟人工输入。

2,设置调用命令

第二步: 设置iterm2,在profiles中建立一个新profile,配置如192.168.100.127中描述

Name: 填写便于记忆的名称
Login shell -> Send text at start: /Users/yuml/bin/iterm2login.sh 22 root 192.168.100.127 password

第三步: 运行profile, 在iterm2的顶部工具栏有一栏Profiles,就可以看到对应的profle,双击就可以了

4.ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题

用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,只有按ctrl + c结束

错误是:The authenticity of host 192.168.0.xxx can't be established.

执行ssh  -o StrictHostKeyChecking=no  192.168.0.xxx 就OK

最新文章

  1. 篇三:MySQL分页
  2. 简述jpg。Gif。png-8.png-24的区别,分别使用场景
  3. 使用 Fluent API 配置/映射属性和类型(摘自微软Data Access and Storage)
  4. sax 解析 xml
  5. 怎么用ABBYY打开PDF文档
  6. ASP.Net大文件上传组件详解
  7. IC封装图片认识(一):BGA
  8. 诡异的_DEBUG宏
  9. HTTP2.0协议
  10. C#高级编程第9版 阅读笔记(一)
  11. 【Java学习笔记之三十四】超详解Java多线程基础
  12. 【最小生成树】Bzoj1232 [Usaco2008Nov]安慰奶牛cheer
  13. 教你正确打开async/await关键字的使用
  14. JConsole监控Linux上的Tomcat
  15. 【比赛】NOIP2018 赛道修建
  16. apache ArrayUtils 工具类
  17. 如何构造树状 JSON 数据 JSON-Tree
  18. 《超哥带你学Linux》
  19. ZOC7 for Mac连接CentOS7无法输入中文问题
  20. 关于python中selector问题

热门文章

  1. Linux 和 Vim 常用命令整理
  2. Nirvana【思维+暴力优化】
  3. Dos命令提示符下 - 用sqlcmd执行*.sql语句
  4. (五)TestNG测试的并发执行详解
  5. c常用函数-strlwr 和 strupr
  6. Git创建多个ssh key
  7. 这一次搞懂Spring的Bean实例化原理
  8. Appium查看应用包名
  9. 这篇文章,我们来谈一谈Spring中的属性注入
  10. Java架构师如何学习?