前往顾页
以后地位: 主页 > 精通Office > Ubuntu教程 >

利用 expect 脚本实现 ssh 主动登岸办事器

时候:2016-08-29 19:23来源:知行网www.zhixing123.cn 编辑:麦田守望者

又学了一个小招,利用 expect 脚本说话实现 ssh 主动连接到办事器,实现主动化脚本。因为每次利用 ssh root@xx.xx.xx.xx 连接本身的阿里云办事器,都要手动输入一遍暗码,有没有体例主动输入呢?

 

在网上搜刮了一下,公然有体例,有一种脚本说话 expect ,它的感化就是能与交互式法度进行“可法度化”会话,比如主动输入暗码,碰到”password”字符就会主动输入暗码。

起首要装置 expect 脚本法度,不过在 Macbook 中自带了。比如 CentOS 的机器,可利用 yum install expect 的体例装置。

这个简朴的小脚本 ali.exp 以下(重视脚本文件格局是 exp ):

#!/usr/bin/expect

spawn ssh root@112.xx.xx.47
expect "password:"

send "A0000223456700\r"

interact

 

如许一来,把 ali.exp 文件设为可履行的以后,便可以 ./ali.exp 运行脚本,主动就连上办事器了。

spawn 前面就是要履行的 shell 号令,expect 是捕获要等候输入的字符,send 是主动输入的内容,重视要 “\r” 表示换行以确认输入。

那么,这个脚本说话可以操纵到很多处所了,在 Linux 下,常常需求键入内容的脚本,可以考虑用 expect 来实现主动化交互式的脚原本替代人工反复的活动。

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):Ubuntu Ubuntu教程 Ubuntu丑化 Ubuntu技能 ubuntu源 ubuntu模板
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣