使用Shell脚本+expect批量部署ssh
原创 2018-04-11 14:18:02
3161阅读
1点赞
#!/bin/sh#tangbo#QQ 79313760#####################################################################################install expect###############yum -y install expect* >> /dev/null############span
原创 2016-03-18 13:23:39
1330阅读
expect#!/usr/bin/env python import pexpect host="x.x.x.x" user="user" password="pwd" command="df -h" child = pexpect.spawn('ssh -l %s %s %s'%(user, host, command)) child.expect('password:') child.send
原创 2014-05-07 11:12:43
10000+阅读
Expect基本概述Expect是通用的,因此它可以作为用户级别的命令运行,而无需考虑任何程序和任务。Expect实际上可以同时与多个程序对话。Expect对于需要程序与用户交互的程序来说非常有用。如果有需要Expect还可以交还控制权给用户,而不需要停止被控制的程序。同样,用户也可以在任何时候将控制权返还给脚本。常用选项-c:在脚本中任何要执行的命令之前的命令前缀。应该用引号将命令包围起来,防止
原创 2019-10-15 19:54:27
4318阅读
1点赞
网上搜了很多关于expect交互的说明,但都不详,只简单注明用法.. 现整理归档下: 1.expect简述:   Expect 作为基于 Tcl 的高级语言,增加了一些特殊的语法,此外,Expect 已经以模块的方式移植到了 Perl 和 Python 语言中,因此用户同样可以在 Perl 和 Python 脚本中利用 Expect 强大的交互功能。   S
原创 2012-05-22 17:20:21
1847阅读
2评论
expect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。 shell功能很强大,但是不能实现有交互功能的多机器之前的操作,例如ssh和ftp.而expect可以帮助我们来实现.一,安装expectyum ins
转载 精选 2014-07-18 17:35:18
596阅读
#!/usr/bin/expect -f #Author by Jack  #date is 2016-07-15 set password 7oeYePuGytdMVmEV     #设置awstats服务器的密码 set date [exec
原创 2016-07-27 14:44:40
646阅读
分发系统-expect讲解业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因为业务增加,代码增加,多台机器,就会非常麻烦;这是只需要一个分发系统,就可以把每次更新的代码发布到需要更新的服务器上expect,是一种脚本语言;通过他可以实现传代码上线,也可以登录机器输入命令首先要准备一台模板机器,机器的IP,对应用户的密码,通过
原创 2018-07-22 22:23:13
842阅读
#!/usr/bin/bash###批量上传密钥V.1.0bychenght2019-03-29password=12345qwertforiin{2..254}do{ip=192.28.1.$iping-c1-W1$ip&>/dev/nullif[$?=0];thenecho"$ip">>ip.txt#####EOF交互内容容易出错,请注意#####
原创 2019-03-29 14:28:58
736阅读
1点赞
Linux操作系统因其稳定性和高效性而备受推崇,而SSH(Secure Shell)则是一种用于在网络上安全地登录和传输数据的协议。当我们需要批量执行命令或自动化任务时,可能会用到expect命令。expect是一个自动交互式程序,可以用来构建自动化脚本,与其他程序进行交互和执行命令。 在Linux系统中,如果我们需要通过SSH登录到其他远程服务器,并执行一系列的操作,我们可以使用expect
原创 2024-05-27 10:25:21
112阅读
Linux 是一种自由及开源的操作系统, 其中一个非常常用的工具是expect命令。expect 是一种可以用来自动化进行交互的工具,特别对于那些需要频繁输入密码的情况非常有用。在 Linux 中 expect 命令通常用来创建脚本来完全自动化某些任务。例如,我们可以用 expect 来编写一个脚本,用于自动登录到远程服务器并执行一些命令。 在这里,我们来介绍一下如何使用 expect 来编写一
原创 2024-05-22 10:08:38
75阅读
expect脚本~/.ssh/know_hosts文件[远程ip:公钥]当我们使用公钥去ssh连接一台远程主机时,系统默认会把访问过的主机的公钥都记录在~/.ssh/know_hostscat~/.ssh/known_hosts192.168.221.20ecdsa-sha2-nistp256AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABB
原创 2018-03-18 11:03:47
1319阅读
1点赞
1评论
scp.sh#!/usr/bin/expectsettimeout120sethost[lindex$argv0]spawnscp-r/tmp/recommend.idprestat@$host:/tmp/expect{"(yes/no)?"{send"yes\n"expect"*assword:"{send"Sta*UHB7ujm\n"}}"*assword:"{send"Sta*UHB7ujm
原创 2019-12-05 10:54:42
513阅读
#!/usr/bin/expect //必须写这句,表明使用expect,有些系统可能没有自带,使用yum install expect -y 安装spawn ssh 192.168.2.128 //spawn后面相当与执行一条shell命令expect "password:" ...
原创 2021-07-21 13:42:38
170阅读
expect 实现 ssh免密登录的脚本#!/bin/bash #Author:cosann #Version:0.2 #date:2022/7/27 #description:批量部署SSH免密登录脚本 E_ERROR=65 #传参检测 if [ $# -ne 1 ] then echo -e "Usage:$0 ip_list_file " exit E_ERROR fi
转载 2024-01-16 11:45:01
153阅读
源码安装:一. Tcl 安装 主页: http://www.tcl.tk下载地址: http://www.tcl.tk/software/tcltk/downloadnow84.tml 1.下载源码包wget
原创 9月前
164阅读
yum install expect -y#!/usr/bin/expect -f   set ip 192.168.1.251 set password edcvfr42w set timeout 5 spawn ssh root@$ip expect { "*password:" { send "$password
set
原创 2013-05-06 11:27:14
558阅读
《mypasswd》文件格式: #注释 name:ip:user:password name:ip:user:password  使用方法:        %./login.exp <name> 登陆name指定的服务器   &
原创 2014-06-30 14:42:24
1075阅读
一.分发脚本,通过scp -r -p 拷贝目录:[oldboy@ser200 scripts]$ cat fefa.exp#!/usr/bin/expect#define varset ip [lindex $argv 0]set password "abcdef"spawn scp -P20000 -p 批量分发ssh key-r /home/oldboy/.ssh oldboy@$ip:~se
原创 2014-10-14 11:12:07
1031阅读
expect实现ssh的自动登录服务器脚本。使用示例 :>./login.exp1 --------------------------------------------------------------------login.exp代码如下#! /usr/bin/expect -f set timeout 30 expect_user -re "(.*)\n" set hostI
原创 2013-09-11 16:34:38
622阅读
  • 1
  • 2
  • 3
  • 4
  • 5