利用expect实现SSH登录密码的自动填充
来源:互联网 发布:php tools for vs2015 编辑:程序博客网 时间:2024/05/21 12:58
SSH可以远程登录另一台主机:基本使用口令如下
1.ssh user@host address 如:ssh ysaicll@192.168.0.1
以ysaicll身份登录主机192.168.0.1
2.ssh host address 如:ssh 192.168.0.1
直接登录主机192.168.0.1,适用于用户名和本地一致情况
3.ssh -p 222 user@host address 如:ssh ysaicll@192.168.0.1
ssh默认端口22,-p参数可以修改默认端口
但有的时候,重复输入用户名密码是一件很烦人的事情,这里以SSH登录为例,介绍expect自动填充用户名密码
步骤:
1.在Linux环境下,安装expect - yum install expect
2.编写shell脚本,vim autopwd.exp ,Linux的后缀名没有意义,只作标志作用
3.
#!/bin/expect set timeout 30spawn ssh -l ysaicll 192.168.0.1expect "password:"send "123"interact
4.赋予autopwd.exp 可执行权限,chmod +x autopwd.exp5.利用expect解释执行autopwd.exp,而不能用bash
注: spawn 是expect语句,必须有。
interact代表执行完留在远程控制台,不加这句执行完后返回本地控制台。
阅读全文
0 0
- 利用expect实现SSH登录密码的自动填充
- centos ssh和scp利用expect自动填充密码
- 利用expect script实现ssh免密码登录
- expect实现scp ssh自动输入密码登录
- expect ------提供用户名和密码的SSH自动登录脚本
- expect 提供用户名和密码的SSH自动登录脚本
- expect----提供用户名和密码的ssh自动登录
- Linux expect自动登录ssh
- expect实现自动登录
- linux expect, spawn 用expect实现自动登录的脚本
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- 在iterm中用expect脚本实现ssh, telnet对aix, linux的自动登录
- 利用Expect实现telnet自动登录并执行command
- Linux下expect的ssh自动登录脚本
- 用SSH实现无密码自动登录
- 利用extect自动输入密码及expect的交叉编译
- expect实现自动输入密码
- 使用expect自动输入ssh密码
- Mysql分库分表方案
- thinkphp一定要连接数据库之后才能调用model里面的方法吗?
- phpstudy多版本php共存,phpstudy无法多版本共存的方案,多个PHP同时运行
- 打造万能FragmentInterface(Fragment和Activity通信完美解决,通往架构师之路)
- JNDI 和JDBC的区别
- 利用expect实现SSH登录密码的自动填充
- HMM+CRF笔记
- 安卓去除apk的签名检查
- 浅析weex之vdom渲染
- 计算最大的关系网络的Spark实现
- python学习(三):matplotlib学习
- 编译安装Apache
- JMeter学习-007-JMeter 断言实例之一
- Monkey详解(事件型指令篇)