#!/usr/bin/tclsh8.4
package require Expect
spawn ssh root@10.1.1.10 "netstat -an|grep 10.1.1.2"
spawn ssh root@10.1.1.10 "hostname"
expect {
-re "password: $" {exp_send "pass1234\r"; exp_continue}
}
保存上面的脚本testssh,更改权限后
./testssh
执行就可以看到返回的结果,
要实现上述目的,需要安装expect 软件包,可以从下面地址下载:
http://rpm.pbone.net/index.php3/stat/4/idpl/16801894/dir/centos_5/com/expect-devel-5.43.0-5.1.x86_64.rpm.html我的操作系统是 RHEL 5.5的,用CentOS5 没有问题的,
还得检查
ls -l /usr/bin/tclsh8.4
如果没有,还得另外google一下安装相应的软件包,
阅读(1745) | 评论(0) | 转发(0) |