`

expect命令实现ssh自动登录

 
阅读更多
#!/usr/bin/expect
set USER [lindex $argv 0]
set IP     [lindex $argv 1]
set PASSWD [lindex $argv 2]

spawn ssh $USER@$IP
expect {
	"*yes/no*" { send "yes\r" }
	"*password:" { send "$PASSWD\r" }
}
interact

 

分享到:
评论

相关推荐

    expect命令在linux下实现批量ssh免密

    先看一段shell脚本,实现了ssh自动连接 #!/usr/bin/expect spawn ssh 192.168.1.241 expect password send 123456\r expect ]# {send ls -la\r} interact 注意第一行使用的是#!/usr/bin/expect而不是普通的bash

    Linux中使用expect脚本实现远程机器自动登录

    本篇文章给大家介绍在Linux中使用expect脚本实现远程机器自动登录,前提是要创建一个expec脚本ssh_expect,接下来定义一些命令别名等,下面跟着脚本之家小编一起学习学习吧

    Linux expect实现自动登录脚本实例代码

    所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。 引言 目前在公司是一人一台虚拟机,大多数工作都要在虚拟机上完成,为此每天要执行很多次【ssh xxx@xxxxxx】指令登录虚拟机;有...

    Python实现ssh批量登录并执行命令

    现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或许你会想到网络同传,网络同...

    ssh自动输入密码自动登录

    形象的说,ssh登录,ftp登录等都符合交互的定义。下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出解决方法。 expect中最关键的四个命令是send,expect,spawn,interact。 send:用于向进程发送字符串 ...

    ssh自动登录的4种实现方法

    1. 自动ssh/scp方法 A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux 在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了...

    expect.rar

    expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。 在实际工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端...

    shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

    shell调用expect命令 sshpass命令 #!/bin/bash # #******************************************************************** #Author: hechunping #QQ: ××× #Date: 2019-11-07 #FileName: ssh-sshpass.sh #URL:...

    autopass:类似expect实现密码自动输入,同时比expect用法更简单

    该脚本由bash shell实现,功能类似expect,ssh到远程主机可以实现自动输入密码(密码验证模式下),用法比expect简单很多。 示例如下: $ ./autopass Usage: autopass -h host [-u user] [-p port] [-k password |...

    Shell脚本实现自动输入密码登录服务器

    主要介绍了Shell脚本实现自动输入密码登录服务器,本文使用expect来实现这个需求,讲解了expect的安装及使用脚本,需要的朋友可以参考下

    python expect工具

    python expect工具。 自动交互完成: 1. 批量并行scp/rsync 2. 批量并行ssh并执行命令 3. 挨个自动ssh,退出(ctrl-D、exit)后,自动登入下一台机器

    Jsch批量执行多条命令,包含切换用户输入密码

    参考expect4j的交互式操作方式控制输入输出流实现批量执行多条shell命令同时支持切换用户输入密码提权执行命令输入密码等操作 有完整的测试用例,便于理解 模板化执行命令示例 [$]send[su - root] [Password:]...

    expect-5.45-14.el7_1.x86_64.tar.gz

    适用与centos7.5的expect,expect 处理交互的命令,可以将交互过程如 ssh 登录, ftp 登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理员的工作效率

    python之pexpect实现自动交互的例子

    Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自动化。 整体来说大致的流程包括: 运行...

    gateway_jumper:一个Expect脚本,可以在建立SSH连接时完成输入密码和TOTP代码的交互过程

    如果没有其他身份验证选项可用,则在通过Jumphost设置到目标主机的穿梭连接时,Expect脚本可用于自动进行输入密码和TOTP代码的交互过程。 将为您填写的命令和提示示例: sshuttle -r [local sudo] Password: ...

    python Pexpect 实现输密码 scp 拷贝的方法

    本想直接在bash文件中使用Pexpect 来实现自动输入密码,并scp拷贝文件,但是权限的限制导致不能安装使用Pexpect 。 最后考虑使用python实现。 环境: python2.7 centos from pexpect import * import os cwd = os....

    批量获取linux服务器厂商/cpu/内存/磁盘/网卡等信息(适用于centos7系x86和arm架构)

    2、利用expect自动交付远程到服务器执行命令生成临时文件 3、取回临时文件,解析各项参数 =====192.168.195.130服务器信息 【硬件厂商】 VMware, Inc. VMware Virtu^^^^^ 【系统内核】 3.10.0-1160.el7.x86_64 ...

    Python实现的远程文件自动打包并下载功能示例

    本文实例讲述了Python实现的远程文件自动打包并下载功能。分享给大家供大家参考,具体如下: 一 点睛 在Linux系统集群运营当中,时常需要批量远程执行Linux命令,并且双向同步文件的操作。 本示例通过使用spawn()...

    pexpect:一个用于在伪终端中控制交互式程序的Python模块

    Pexpect可用于自动化交互式应用程序,例如ssh,ftp,passwd,telnet等。它可用于自动化安装脚本,以在不同服务器上复制软件包安装。 它可以用于自动化软件测试。 Pexpect遵循Don Libes的Expect的精神,但Pexpect是...

    Shell脚本专家指南

    第17章 用expect实现用户输出自动化 17.1 为expect脚本定制参数的shell脚本 17.2 让telnet的expect脚本自动执行 第18章 用户输入超时 18.1 手动实现超时 18.2 使用stty实现超时 18.3 一般的超时功能 第19章 即时键盘...

Global site tag (gtag.js) - Google Analytics