通过expect自动登录到linux服务器运行相同指令
来源:互联网 发布:js 物体 的宽和高 编辑:程序博客网 时间:2024/06/09 18:30
实测脚本一:登录单个服务器
#!/usr/bin/expect -fset ipaddress [lindex $argv 0]set passwd [lindex $argv 1]set timeout 30spawn ssh root@$ipaddressexpect {"yes/no" {send "yes\r";exp_continue}"password:" {send "$passwd\r"}}#exec sleep 2 //睡眠2sexpect "#"send "mkdir -p /home/msj/expect\r"expect "#"send "exit\r"#interact 表示停留在登录shell窗口界面
实测脚本二:登录多台服务器
#!/usr/bin/expect -fset passwd [lindex $argv 0]for {set i 1} {$i<=2} {incr i} {spawn ssh -l root 192.168.102.22$iexpect {"yes/no" {send "yes\r";exp_continue}"password:" {send "$passwd\r"}}expect "#"send "mkdir -p /home/msj/expect\r"expect eof}
可能出现的问题:
1. expect ssh: Could not resolve hostname ipaddress: Name or service not known
答:是不是ip输入不对啊?代码里有用$取值吗?
2. send: spawn id exp6 not open
while executing答:代码格式错误,是不是有的地方需要空格的没有空格。
参考资料:
http://bbs.chinaunix.net/viewthread.php?tid=1070390
请教用expect实现ssh自动登录的问题。
http://bbs.chinaunix.net/viewthread.php?tid=1235827
通过expect自动登录到30台linux机器运行相同命令
请教用expect实现ssh自动登录的问题。
http://bbs.chinaunix.net/viewthread.php?tid=1235827
通过expect自动登录到30台linux机器运行相同命令
0 0
- 通过expect自动登录到linux服务器运行相同指令
- 通过expect自动登录到30台linux机器运行相同命令
- Linux 通过 expect 实现 tenlnet 自动登录
- iTerm2 结合 Linux expect 实现 ssh 自动登陆, 通过跳板机登录服务器内网功能
- Linux expect自动登录ssh
- linux expect, spawn 用expect实现自动登录的脚本
- linux借助expect完成自动登录
- linux expect自动登录ssh,ftp
- linux expect自动登录ssh,ftp
- linux expect实现自动登录脚本
- linux expect自动登录ssh,ftp...
- linux expect自动登录ssh,ftp
- linux expect自动登录ssh,ftp
- linux expect自动登录ssh,ftp
- linux expect自动登录ssh,ftp
- linux expect详解(ssh自动登录)
- linux expect 自动登录交换机保存配置
- linux expect详解(ssh自动登录)
- 矩阵乘积
- 使用事务操作SQLite数据库
- springmvc如何将form表单中的对象类型绑定
- 测试Windows Live发布日志
- 嵌入式机器视觉系统中ARM与DSP的数据通信方法
- 通过expect自动登录到linux服务器运行相同指令
- SharePoint 2010 中新建项目时显示的“新”“New”字样探讨
- UVa10806 Dijkstra, Dijkstra.
- 有什么要问你的财务顾问
- Socket 由浅入深系列--------- 简单实现编程(三)
- python --enumerate用法
- 日期格式转换和计算
- JSP向后台传递参数的四种方式
- 通过.reg文件修改注册表