自动化 远程登陆linux服务器并执行命令 —— expect

来源:互联网 发布:遥感数据特点 编辑:程序博客网 时间:2024/03/29 00:51

原文地址:http://blog.csdn.net/wangyuling1234567890/article/details/41149429


Linux服务器A登陆Linux服务器B

服务器A上需要先安装expect。

test.exp

#!/usr/bin/expect  -f // expect安装目录set timeout 10 set username [lindex $argv 0]  //保存脚本参数到变量中set password [lindex $argv 1]  set hostname [lindex $argv 2]  spawn ssh -l root 172.16.128.16 expect "password:" send "passwd\r" <span style="white-space:pre"></span>//用户的登陆密码,这里是root用户,密码是passwdexpect "#"  //引号里写成登录后的shell提示符send "ls -lth /home/\r"expect "#"  //引号里写成上一个命令执行后的shell提示符send "exit\r"interact  //定时器作用,与前面 set timeout 配合使用,用于超时退出


0 0
原创粉丝点击