每次登录服务器都需要ssh机器,但是多台服务器的时候,记住名字就很麻烦了,那么有没有办法不记住名字呢?肯定有的。
首先,检查Expect的版本:Expect-v检查安装的版本并安装
然后,去。ssh目录:cd~/。SSH
接下来,创建脚本文件:vim xx
将以下语句添加到脚本中:
!/usr/bin/expect-f
设置用户登录服务器用户名
设置主机服务器ip
设置密码登录服务器密码
设置超时-1
生成ssh用户主机
期待“*密码:*”
发送“密码\r”
相互作用
预期eof
如果登录服务器需要通过跳板机登录,脚本文件需要添加登录跳板机的操作,如下:
!/usr/bin/expect-f
设置用户登录服务器用户名
设置主机服务器ip
设置密码登录服务器密码
设置超时-1
催生ssh跳板机(如llcom)
期待“*-bash-ssl*”(这里写出登录到跳板机器后返回的内容)
发送“ssh userhost\r”
期待“*密码:*”
发送“密码\r”)
相互作用
预期eof
不管怎样,根据你自己的现实
修改此脚本的内容
然后,配置iTerm2配置文件
只要跟着1、2、3和4
最后,直接在配置文件下选择要登录的机器
最后,对剧本做一个简单的说明:
是设置变量
是一个过程
+send表示流程启动后的响应,也就是流程启动后的返回。如果它与expect语句后面写的内容相匹配,那么send语句后面的内容将立即跟随
指示在执行完成后保持交互状态