一、首先我们在终端本地要写一个登录的脚本,eg:

  当然首先要touch login.sh 啦,下面就是脚本文件,比较low,大神勿喷,会更炫酷写法的小伙伴可以自己参考这个思路写,不会的直接复制就好啦

  

  #!/usr/bin/expect -f
  set hostname [lindex $argv 0]
  set user [lindex $argv 1]
  set password [lindex $argv 2]
  set timeout 30
  spawn ssh -tt $user@$hostname;
  expect {
    "yes/no" { send "yes\r";exp_continue }
    "*password:" { send "$password\r";}
  }
  interact
  ~

    如果写好了在sh login.sh 的时候,发现expect不是一个可执行的命令的话,我们还需要下载expect依赖噢,命令如下

    sudo apt install expect 这个是mac版本的哈,如果小伙伴是windows的推荐去下载cygwin灰常好用哈,下载的时候一路下

    一步就好了,中途会让你安装需要的功能,记得安装一下三个依赖包,很重要!(tcl、expect、apt-cyg),

    下完就可以奔放了哈,

二、下面就来编写我们的懒人登陆ssh啦,其实就是利用“起别名”来实现的,同样的哈,大神勿喷

    首先找到启动终端就运行的一个文件bash_profile,然后编辑这个文件,输入以下内容:

    

    alias 别名='expect login.sh sship root passwd'

    ps:别名就是你登陆终端之后输入这个别名就会自动登陆/或者操作你的指令啦!

    具体图示如下,因为我是wsl的终端,所以跟mac的启动文件名不一致,但是原理是一样的(windows小伙伴如果也想体验mac终端,可以评论或者私聊)

    

三、学会了就记得来评论点赞吧,前一段时间比较忙,一直没更新。

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

最新文章

  1. [Python] 目录和文件操作
  2. java22
  3. Composer 学习笔记
  4. Java基础——clone()方法浅析
  5. css解决IE6、Chrome、ff 浏览器position:fixed;和闪动问题
  6. poj 1364 King(差分约束)
  7. MAT文件操作
  8. OOCSS学习(一)
  9. PHP+Mysql+jQuery实现中国地图区域数据统计(raphael.js)
  10. 蓝桥杯 牌型种数 DFS
  11. 织梦CMS首页调用分类信息栏目及列表方法
  12. struct2 拿到url的方法
  13. Django 路由系统
  14. [转]PHP时区/MySql时区/Linux时区
  15. 利用Webpack+React(antd)+ES6+python(flask)实现代码转换
  16. 使用AShot进行网页全页截图
  17. Hadoop生态圈-Oozie实战之逻辑调度执行多个Job
  18. Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法
  19. ELK学习笔记之F5利用ELK进行应用数据挖掘系列(1)-HTTP
  20. crontab 例子

热门文章

  1. PAT1051:Pop Sequence
  2. 安装Twisted
  3. springboot集成schedule(深度理解)
  4. Backbone.js 和 Nodejs 的一些共同点搞不清楚
  5. 你不知道的JavaScript--Item11 arguments对象
  6. 如何编写高质量JavaScript代码
  7. 【HTTP原理】TCP/IP三次握手和四次挥手
  8. Math.pow();Math.sqrt();
  9. segment.go
  10. 【贪心+背包】BZOJ1334 [Baltic2008]Elect