使用expect控制ssh自动登录连接Linux服务器方法
Linux / 2013年12月24日

因为我自己有几台Linux的服务器需要管理,有时候管理的时候需要ssh手动登录并执行相应代码,操作非常繁锁,于是想到自动化脚本,写一个一键管理的脚本,以后只要运行相应的脚本就可以管理对应的服务器,这样的效率就会高很多了,本来Linux上有一个shell脚本,但是执行它还是需要手动登录ssh,能不能自动登录ssh呢? 我查找了网上很多资料,有的人说用ssh-keygen管理方便,但缺点是需要在本地保存Key验证码.于是便选择了expect来实现.方法也非常简单.

expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。

我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,比如普通用户使用sudo命令时就需要我们手动输入密码;expect就是能够完成这种自动交互任务,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。系统管理员可以使用它创建用来实现对命令或程序提供输入的脚本:一般来说这些输入都需要手工输入(比如之前提到的执行sudo程序期望用户从终端输入用户密码)进行的,Expect则可以根据程序的提示 模拟标准输入给程序提供信息来实现交互程序执行。
expect和sh的shell脚本不一样,expect是以 #!/usr/bin/expect 开始,而sh则是以# !/bin/bash开始.使用之前需要安装expect. 这里用到的只是expect的几个命令,expect,spawn和send. 回车符号分别是\r \n

ESS/EAV通用激活码 Nod32 Username And Password
软件交流 / 2010年09月19日

此些升级ID由“NOD激活码获取器 同福客栈专用版”生成
同福客栈论坛:www.myzhenai.com
所有文件来源于网络,如果因此侵犯了您的权利,请您联系我们.所有用户名与密码只是使用于试用版本的nod sest安全防护软件,请您购买正版软件使用保护您的系统.

ESS/EAV通用激活码 Nod32 Username And Password
软件交流 / 2010年09月10日

User Name:TRIAL-34918946
Pass Word:8db2svma3a
User Name:TRIAL-34918953
Pass Word:7khta8jju8
User Name:TRIAL-34918972
Pass Word:7ndku43x2n
User Name:TRIAL-34919127
Pass Word:dnb3bucdkx
User Name:TRIAL-34919157
Pass Word:m644784csh
User Name:TRIAL-34919178
Pass Word:2e63rujxnd
此些升级ID由“NOD激活码获取器 同福客栈专用版”生成
同福客栈论坛:www.myzhenai.com
所有文件来源于网络,如果因此侵犯了您的权利,请您联系我们.所有用户名与密码只是使用于试用版本的nod sest安全防护软件,请您购买正版软件使用保护您的系统.

ESS/EAV通用激活码 Nod32 Username And Password
软件交流 / 2010年08月3日

此些升级ID由“NOD激活码获取器 同福客栈专用版”生成
同福客栈论坛:www.myzhenai.com
所有文件来源于网络,如果因此侵犯了您的权利,请您联系我们.所有用户名与密码只是使用于试用版本的nod sest安全防护软件,请您购买正版软件使用保护您的系统.

ESS/EAV通用激活码 Nod32 Username And Password
软件交流 / 2010年06月30日

此些升级ID由“NOD激活码获取器 同福客栈专用版”生成
同福客栈论坛:www.myzhenai.com
所有文件来源于网络,如果因此侵犯了您的权利,请您联系我们.所有用户名与密码只是使用于试用版本的nod sest安全防护软件,请您购买正版软件使用保护您的系统.

ESS/EAV通用激活码 Nod32 Username And Password
软件交流 / 2010年06月22日

此些升级ID由“NOD激活码获取器 同福客栈专用版”生成
同福客栈论坛:www.myzhenai.com
所有文件来源于网络,如果因此侵犯了您的权利,请您联系我们.所有用户名与密码只是使用于试用版本的nod sest安全防护软件,请您购买正版软件使用保护您的系统.

ESS/EAV通用激活码 Nod32 Username And Password
软件交流 / 2010年05月15日

此些升级ID由“NOD激活码获取器 同福客栈专用版”生成
同福客栈论坛:www.myzhenai.com
所有文件来源于网络,如果因此侵犯了您的权利,请您联系我们.所有用户名与密码只是使用于试用版本的nod sest安全防护软件,请您购买正版软件使用保护您的系统.

ESS/EAV通用激活码 Nod32 Username And Password
软件交流 / 2010年04月11日

此些升级ID由“NOD激活码获取器 同福客栈专用版”生成
同福客栈论坛:www.myzhenai.com
所有文件来源于网络,如果因此侵犯了您的权利,请您联系我们.所有用户名与密码只是使用于试用版本的nod sest安全防护软件,请您购买正版软件使用保护您的系统.
更多24位激活码及更多UserName,PassWord下载: