`
tcspecial
  • 浏览: 912642 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

expect自动登录

    博客分类:
  • OS
阅读更多

 

 expect是一个用来处理交互的命令,可通过expect实现ssh自动登录,ftp自动登录,不需要手动输入密码。

 

1. scp传输文件

#将$SrcFile拷贝至$Host的$Work目录下
#spawn 启动新进程
expect -c "
	spawn scp $SrcFile yourname@${Host}:${Work}
	expect {
	\"(yes/no)?\"	{ send \"yes\n\"; exp_continue; }
	\"*assword:\" 	{ set timeout 200; send \"${Password}\n\"; }
	}
expect "100%"
expect eof"

 

 

2. ssh自动登录

#远程启动$FileName进程,多条命令以;分隔
expect -c "
	spawn ssh yourname@${Host} \"cd ${Work}; ./${FileName};\"
	expect {
	\"(yes/no)?\"	{ send \"yes\n\"; exp_continue; }
	\"*assword:\" 	{ set timeout 200; send \"${Password}\n\"; }
	}
expect eof"

 

 

分享到:
评论

相关推荐

    expect自动登录.pdf

    例如,使用Expect自动登录远程服务器的脚本可能包括以下步骤: 1. 使用`spawn`命令启动一个进程,例如一个ssh会话。 2. 使用`send`命令向进程发送输入。 3. 使用`expect`命令等待特定的输出。 4. 使用`interact`...

    ssh expect自动登录的脚本代码

    ### SSH Expect 自动登录脚本详解 #### 一、引言 在进行远程服务器管理时,我们经常会遇到需要通过SSH连接来访问不同主机的情况。尤其是当需要从一台主机A跳转到另一台主机B,再从B跳转到最终目标主机C时,频繁的...

    expect中文man

    下面是一个简单的expect脚本示例,演示如何使用expect自动登录到一台远程主机并执行命令: ```tcl #!/usr/bin/expect # 定义变量 set host "192.168.1.100" set username "root" set password "mypassword" # ...

    linux expect 自动登录交换机保存配置的方法

    在这个特定的场景中,我们利用 Expect 脚本来实现自动登录到交换机并保存配置。这种方法对于网络管理员来说非常有用,因为它可以大大节省时间,提高效率,尤其在需要批量处理多个设备时。 首先,我们来看一下提供的...

    用expect 实现切换用户时自动输入密码.txt

    通过编写脚本来控制这些对话,我们可以实现一系列自动化任务,如远程登录、安装软件包等场景中的密码输入自动化。 #### 二、基本概念 1. **Spawn**: 用于启动一个子进程,该子进程通常是一个交互式的命令或脚本。 ...

    基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本

    基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本(使用前请先安装expect),文件包含一个 ip列表文件ipList 可执行脚本disk.sh expect脚本 解压并赋予可执行权限,更改ipList文件内的ip和密码,执行fdik....

    用Expect实现Linux自动远程登陆.pdf

    Expect 实现 Linux 自动远程登录技术 Expect 是 Unix 系统中的一种软件工具,用于自动化控制和测试,常用于交互式软件中,如 telnet、ftp、passwd、fsck、rlogin、ssh 等。通过 Expect,可以实现 Linux 的自动远程...

    expect在windows下使用的

    它的工作原理是模仿终端行为,通过发送期望的输入并捕获预期的输出来控制这些程序,尤其适合于自动登录、运行远程命令、自动化系统配置等场景。在Unix/Linux环境中,`Expect`通常与Tcl语言结合使用,但在Windows系统...

    linux expect安装及expect,tcl安装包

    Linux Expect 是一个强大的自动化工具,它允许用户编写脚本来自动处理需要交互的程序,比如SSH登录、SCP文件传输等。Expect 基于TCL语言,因此在使用之前需要先安装TCL环境。本压缩包提供了Linux Expect的安装教程、...

    RHEL 7.8安装expect及使用.docx

    Expect 可以用来实现自动交互功能,例如自动登录、自动执行命令等。Expect 也可以用来实现简单的 BBS 聊天机器人。 6. Tcl 的安装 Tcl 是 Expect 的依赖项,需要先安装 Tcl 才能安装 Expect。可以使用源码包方式...

    Expect 5.21 for windows

    例如,你可以创建一个脚本来自动登录SSH服务器,发送密码,执行命令,然后捕获结果。Expect还能处理复杂的交互,如处理时间延迟、非预期的输出和错误条件。 在Windows环境中,由于系统与Unix/Linux的差异,可能需要...

    expect的linux安装包

    除了基本的SSH登录,`expect`还能应用于各种场景,例如处理telnet会话、自动安装软件(通过交互式安装程序)、自动化FTP或SFTP传输等。由于其灵活性和强大的功能,`expect`在系统管理和持续集成流程中非常有用。 在...

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

    在Linux环境下,使用 Expect 可以编写一个自动登录脚本,例如 `login.sh`。这个脚本的核心在于四个主要的 Expect 指令: 1. **spawn**:这个命令用来启动一个新的进程,通常会是需要交互的应用程序,如 `ssh` 命令...

    expect配置单向ssh免密码登录

    `expect`可以用来自动化SSH登录过程。创建一个名为`ssh_login.exp`的文件,包含以下内容: ```tcl #!/usr/bin/expect set timeout 30 spawn ssh user@remote_server expect "password:" send "your_password...

    Expect and using Expect with PERL

    下面是一个简单的示例,演示如何使用Expect自动完成远程登录的过程: ```tcl spawn telnet myhost.myhost.com expect "login>"; send "me\r" expect "password:"; send "1234567\r" expect "#"; send "exit\r" ``` ...

    expect手动安装.zip

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

    expect5.45.4.tar

    Introduction to Expect The Expect package was installed in the LFS temporary tools directory for testing other packages. These procedures install it in a permanent location. It contains tools for ...

    expect及其依赖rpm包(x64)

    `expect`可以辅助自动登录FTP服务器,上传或下载文件,这对于备份和数据迁移任务非常有帮助。 TELNET是一种较老的远程登录协议,尽管现在已被SSH取代,但在某些旧设备或遗留系统中,它仍被广泛使用。`expect`同样...

    ubuntu上expect的安装包

    在Ubuntu操作系统中,`Expect` 是一个非常有用的自动化脚本工具,它允许用户与交互式应用程序进行自动对话,比如在SSH登录、系统管理任务、自动安装软件等方面有着广泛的应用。然而,Ubuntu的默认仓库可能并未包含`...

Global site tag (gtag.js) - Google Analytics