mac笔记本电脑的终端iterm2保存ssh登录密码快速登录

首先,创建shell命令文件,具体的路径自己放置,示例:

/Users/kobe/Documents/iterm2login.sh

将如下代码粘贴到iterm2login.sh文件中

#!/usr/bin/expectsettimeout 30spawn ssh -p [lindex$argv0] [lindex$argv1]@[lindex$argv2]expect {"(yes/no)?"{send"yes\n";exp_continue}"password:"{send"[lindex$argv3]\n"}}interact


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

其次,设置iterm2,在profiles中建立一个新profile,请看下图



Name: 填写名称随便起一个你认为好记的

然后选择下面的Login shell,在Send text at start: 输入如下

/User/.../.../.../.sh 22 用户名 ip password ...代表你自己的路径

之后保存

最后在上面点击Profiles就看到了你添加的如下


如何报错,请赋予读写权限 chmod 755 文件.sh 就可以了

感谢观看,如有帮助到你请关注下作者谢谢。

推荐阅读更多精彩内容