20.27分发系统介绍shell项目-分发系统-expect20.28expect脚本远程登录1.安装expect[root@hao-01~]#yuminstall-yexpect自动远程登录2.创建配置1.expect脚本(远程登录)[root@hao-01~]#vim1.expect添加内容(自动远程登录hao2机器并执行命令)#!/usr/bin/expectsethost"192.168.211...
分类:
其他好文 时间:
2017-09-20 16:34:03
阅读次数:
182
当我们使用ssh-keygen命令的时候,需要输入3次回车,才能创建密钥对,如何一键非交互生产密钥对呢?答案:方法一:ssh-keygen-f~/.ssh/id_rsa-q-N‘‘方法二:ssh-keygen-trsa-f~/.ssh/id_dsa-P""当然还可以写一个expect脚本来实现,比较麻烦就不推荐了备注今天是每日一题陪伴大..
分类:
其他好文 时间:
2017-09-01 10:50:54
阅读次数:
234
前言:ssh命令,没有指定密码的参数.以至于在脚本中使用ssh命令的时候,必须手动输入密码,才能继续执行.这样使得脚本的自动化执行变得很差,尤其当ssh对应的机器数很多的时候,会令人抓狂.本文讲解了两种方式,一种借助expect脚本,一种借助sshpass来实现.*)借助expect脚本来实现1.exp..
分类:
其他好文 时间:
2017-08-11 23:00:43
阅读次数:
306
编写shell脚本难免遇到需要交互式输入指令的步骤: 方法一: # cat action.sh #!/bin/sh read -p "enter number:" no; read -p "enter number:" name; echo you have entered $no,$name; # ...
分类:
系统相关 时间:
2017-06-20 00:18:06
阅读次数:
150
小型自动化运维--expect脚本之指定ip,指定文件进行同步操作#vim5.expect#!/usr/bin/expectsetpasswd"wtf"sethost[lindex$argv0]setfile[lindex$argv1]spawnrsync-av$fileroot@$host:$fileexpect{"yes/no"{send"yes\r"}"password:"{send"$passwd\r"}}expecteof对5.expect授予执..
分类:
其他好文 时间:
2017-04-25 15:09:27
阅读次数:
188
小型自动化运维--expect脚本之自动同步expect脚本可以运用于自动化运维多个方面,例如:可以自动到远程机器执行命令,也可以传输文件到远程机器上。脚本如下:#!/usr/bin/expectsetpasswd"wtf"spawnrsync-avroot@192.168.8.103:/tmp/shiyan.txt/tmp/expect{"yes/no"{send"yes\r..
分类:
其他好文 时间:
2017-04-24 22:54:21
阅读次数:
144
小型自动化运维--expect脚本之传递函数[root@shiyanji~]#vim3.expect#!/usr/bin/expectsetuser[lindex$argv0]sethost[lindex$argv1]setpasswd"wtf"setcm[lindex$argv2]spawnssh$user@$hostexpect{"yes/no"{send"yes\r"}"password:"{send"$passwd\r"}}expect"]*"send"$cm\r"expe..
分类:
其他好文 时间:
2017-04-24 13:20:06
阅读次数:
189
一、不希望手动输入的办法 1.安装expect工具:sudo apt-get install tcl tk expect 2.脚本文件内容如下: #! /usr/bin/expectspawn sudo apt-get updatesend "zhoushuo\r"interact 二、希望手动录入 ...
分类:
系统相关 时间:
2017-04-21 19:07:15
阅读次数:
159
小型自动化运维--expect脚本expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。知道用户名和密码或者是使用密钥验证都可以使用,下面介绍expect脚本实现登陆和远程命令:安装ssh包#yuminstall-yexpectopenssh-clients【依赖ssh,通信的机器都要安装openssh..
分类:
其他好文 时间:
2017-04-20 12:08:44
阅读次数:
196
小型自动化运维--expect脚本V2版在实际运维工作中,需要我们向远程主机同步数据,可以用rsync来实现。那么用expect脚本怎么实现数据传输完成之后自动退出远程主机呢?在开始expect脚本V2版之前,我们先来看下,使用expect脚本来实现远程主机的登入,脚本如下:#!/usr/bin/expec..
分类:
其他好文 时间:
2017-04-20 11:58:27
阅读次数:
263