expect实现Linux自动登陆远程机器脚本实例 |
宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取 expect是由Don Libes基于Tcl(Tool Command Language )语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等交互过程,写到Shell脚本里以实现一些自动化操作。 在 Linux 下进行远程登陆的时候,总是要进行 ssh 输入账号密码,相对比较繁琐。 而有时候为了保护线上重要的机器不能随便登录,通常使用从本地登陆到公司的中间机器(跳板机)然后才能登陆到线上的机器。如果 A -> B -> C 三台机器,如果想从 A 直接到 C 只能通过 B 进行登录。下面的脚本就是解决这种有多个依赖的关系。 注意事项: 1. 使用实时 bash version >= 4.0,因为配置中需要使用关联数据 2. 如果需要全局使用直接修改 autologin 的名字,移动到 PATH 路径下即可 eg: mv autologin /usrl/local/bin/to(改为自己想要使用的名字) 脚本代码:
|