使用expect脚本 服务器自动登陆部署

之前写过一篇blog,使用公钥和私钥来实现自动登录,后来发现这种方式有一些局限性,比如说服务器设置了用户权限,不允许root用户直接登录,而其它用户又没有~/.ssh的权限,又或者使用了跳转机等。每次登录都要复制两次密码来登录,很是麻烦,后来google了一下,了解了一下expect,来实现服务器的自动登录、跳转、部署等。

1.Expect用途

Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。