`
erntoo
  • 浏览: 30626 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
  • erntoo: 修改somaxconn该内核参数默认值一般是128,对于负载很 ...
    rpm

expect 远程登录操作

阅读更多
#!/usr/bin/expect
set host [lindex $argv 0]
set user [lindex $argv 1]
set port [lindex $argv 2]
spawn ssh  -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p $port -l $user $host
expect -re "password:" {
send "123456\r";
}
# 保证1s内建立连接成功
sleep 1;
#发送命令
send "echo 123456|sudo -s -S ;sudo -s -S\r";
interact

 

分享到:
评论

相关推荐

    详解Linux使用shell+expect远程登录主机

    ### 详解Linux使用Shell+Expect远程登录主机 在Linux环境下,使用Shell脚本结合Expect工具进行远程登录是一种高效且灵活的方式。本文将详细介绍如何利用这两种工具实现自动化远程登录,并提供具体的实现步骤及注意...

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

    通过 Expect,可以实现 Linux 的自动远程登录,简化登录过程,提高远程操作的效率。 Expect 工具的主要功能是将子进程包装在 Unix 伪终端中,允许任意程序通过终端接口进行自动化控制。 Expect 可以模拟用户的交互...

    Linuxssh登录远程服务器 expect

    在IT行业中,Linux系统是广泛应用于服务器操作和管理的开源操作系统。SSH(Secure Shell)是Linux环境下用于远程登录的一种安全...通过理解和掌握`expect`脚本的编写,IT专业人员可以更轻松地应对复杂的远程操作任务。

    expect+tcl工具大合集,用于远程登陆到另外一台linux机器。

    在IT行业中,`expect`和`TCL`是两种强大的自动化工具,特别是在远程系统管理和脚本编程领域。本文将深入探讨这两个工具以及它们如何协同工作,帮助用户更高效地进行远程Linux系统的操作。 首先,`TCL`(Tool ...

    expect自动登录.pdf

    Expect是一个用于自动化控制交互式应用程序的工具,常用于自动化执行需要用户交互的命令,例如登录服务器、执行远程命令等。Expect通过预测应用程序的行为,自动发送命令序列。本文将详细介绍如何安装、使用Expect...

    Expect and using Expect with PERL

    这使得Expect非常适合于自动化那些通常需要人工干预的任务,比如远程登录、文件传输等。 #### 二、Expect的历史 Expect由Don Libes在1990年创建。当时,他已经在NIST编写了多种用于自动化交互过程的临时解决方案。...

    expect在windows下使用的

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

    expect5.43.0和tcl8.4.11.zip

    `Expect5.43.0`是一个较旧但稳定的版本,它允许用户编写脚本来模拟键盘输入,自动完成与远程服务器的登录、文件传输等任务,特别是在SFTP(Secure File Transfer Protocol)或SSH(Secure Shell)场景下非常有用。...

    expect及其依赖rpm包(x64)

    通过编写`expect`脚本,我们可以预设一系列的应答,让程序自动完成这些交互,从而实现无人值守的自动化操作。这对于系统管理、持续集成和测试场景非常有用。 SSH是一种安全的网络协议,用于远程登录和其他网络服务...

    expect window版本

    1. 自动化SSH登录:编写 Expect 脚本,模拟输入用户名和密码,自动连接到远程服务器,执行命令或传输文件。 2. 批量执行命令:对于需要在多台设备上执行相同命令的情况,可以通过 Expect 脚本批量处理,提高工作...

    linux-expect模拟键盘输入实现定时登录教程.zip

    在Linux环境中,有时我们需要自动化执行一些需要交互的任务,比如定时登录到远程服务器。"expect"工具就是为此设计的,它可以模拟键盘输入,自动应答交互式程序,使得非脚本化的任务可以被脚本化处理。这个教程将...

    永远的UNIX Expect教程

    Expect是一个非常实用的自动化脚本工具,尤其在处理需要用户交互的任务时,如远程登录、自动化脚本测试、程序自动化等方面表现突出。它允许程序员模拟终端交互,从而实现对命令行程序的自动控制,极大地提高了工作...

    expect

    "Expect"是一个强大的自动化工具,主要用于自动化交互式命令行程序,比如SSH登录、FTP传输、telnet操作等。它基于Tcl(Tool Command Language)语言,允许用户编写脚本来模拟键盘输入,使得非脚本化的命令行程序可以...

    expect中文man

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

    expect中文教程

    **Expect** 是一种脚本语言,主要用于自动化交互式任务,特别是在远程登录(如通过Telnet或FTP)进行系统管理及软件测试方面。对于系统管理员来说,经常需要编写脚本来自动化一系列操作,例如远程登录服务器并执行...

    expect-5.21 for Windows 附带安装需要的组件ActiveTcl-8.6.12

    例如,你可能编写一个expect脚本来自动登录SSH服务器,执行远程命令,然后退出,全程无需手动干预。 在Windows环境下,expect-5.21结合ActiveTcl-8.6.12,不仅能够帮助开发者进行复杂的脚本编写,还能为系统管理员...

    14.Shell脚本编程之expect.md

    通过使用 Expect,可以将原本需要手动进行的操作,例如 SSH 登录、FTP 登录等,编写成脚本自动执行。这在需要对多台服务器执行相同操作的场景下尤其有用,能够显著提高系统管理员的工作效率。 ### 2. 安装 Expect ...

    expect5.45.3.zip

    例如,可以在Shell脚本中调用Expect脚本,并在成功登录后执行一系列远程操作,然后再退出。 总的来说, Expect 5.45.3是Linux系统自动化中的得力助手,它通过模拟用户交互,实现了对命令行程序的自动化控制,尤其在...

Global site tag (gtag.js) - Google Analytics