`

an expect script for ssh login

阅读更多
#!/usr/bin/expect -f
# This script needs three argument to(s) connect to remote server:
# user = Username of remote UNIX Server
# password = Password of remote UNIX server
# ipaddr = IP Addreess of remote UNIX server, no hostname
# For example:
#  ./sshlogin.exp  192.168.1.11 user password sshargv
set user [lrange $argv 1 1]
set password [lrange $argv 2 2]
set ipaddr [lrange $argv 0 0]
set arg1 [lrange $argv 3 3]
set timeout -1
# now connect to remote UNIX box (ipaddr) with given script to execute
spawn ssh $arg1 $user@$ipaddr
match_max 100000
# Look for passwod prompt
expect "*?assword:*"
# Send password aka $password
send -- "$password\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof

分享到:
评论

相关推荐

    expect配置单向ssh免密码登录

    expect ssh_login.exp ``` 现在,每次需要登录远程服务器时,只需运行这个expect脚本即可,无需手动输入密码。但请注意,这种方式虽然方便,但也要注意安全性。如果你的私钥被他人获取,他们也能无密码访问你的...

    expect交互式ssh登陆交换机实现自动备份

    bash 调用expect ssh到cisco设备,通过tftp方式备份配置 已经测试通过,并上到生产服务器 前提要先架设好TFTP服务器并测试通过

    Expect 5.21 for windows

    "Expect 5.21 for Windows" 是一个专为Windows操作系统设计的自动化工具,它基于原始的Unix/Linux工具“Expect”。 Expect是一个强大的脚本语言,主要用于自动化与交互式程序的通信,例如telnet、ftp、passwd等。在...

    expect-5.21-for-win.rar

    《使用Expect 5.21 for Windows:自动化Shell交互脚本的利器》 在Windows操作系统环境中,虽然原生不支持Unix-like的shell脚本,但通过工具如Expect,我们可以实现类似的功能,进行命令行程序的自动化交互。Expect...

    ssh-expect-ssh1.md

    运行脚本后,批量扫描主机自动执行ssh-copy-id,自动输入密码。完成批量主机ssh无口令配置

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

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

    Windows上安装配置SSH教程——win10下使用Cygwin+Expect自动登陆ssh

    安装Cygwin,安装上Tcl和Expect两个工具。 百度搜索:cygwin,在搜索结果中点击:Cygwin Installation 此刻,进入cygwin软件官网,根据自己操作系统,选择32位或64的setup 双击打开下载完成的cygwin,进入安装程序...

    linux命令expect实现ssh登陆.docx

    Linux 命令 Expect 实现 SSH 登陆 Expect 是一个基于 Tcl 语言的自动化工具,广泛应用于自动化脚本的编写和测试。 Expect 可以模拟用户交互,自动输入命令和参数,实现自动化登录、文件传输、数据备份等操作。下面...

    Linuxssh登录远程服务器 expect

    标题"Linux ssh登录远程服务器 expect"直指一个关键的自动化场景:利用`expect`来实现SSH的无交互登录。这在系统维护、自动化部署或持续集成等场景中非常常见,可以极大地提高工作效率。 首先,我们需要理解SSH的...

    CentOS利用expect批量推送ssh public key的脚本

    CentOS利用expect批量推送ssh public key的脚本

    ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能.sh

    在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能

    expect4j.jar 1.0

    The current version has successfully run a 10,000 line Tcl script which heavily depends on Expect for it operation. Expect is the kitchen sink of IO control. It supports control of processes and ...

    expect window版本

    "Expect Window 版本"指的是将 Expect 脚本语言集成到 Windows 操作系统中的工具。Expect 是一种用于自动化交互式应用程序的脚本语言,它最初是为类 Unix 系统设计的,但通过特定的版本或实现,也能在 Windows 下...

    expect在windows下使用的

    1. **命令行交互**:`Expect`脚本在命令行环境下运行,通过`spawn`命令启动一个进程(如SSH连接、telnet会话等),然后发送和接收数据。 2. **期望与匹配**:`expect`命令用于设置期望的输出,可以是精确的字符串、...

    expect for redhat linux as4

    例如,可以使用`expect`自动化SSH密钥对交换,避免每次连接都需要手动确认。 8. **安全性**:尽管`expect`提供了便利,但也要注意安全风险,如脚本中的密码不应明文存储,应使用环境变量或密钥文件等方式更安全地...

    expect中为send语句上加变量的代码

    /usr/bin/expectset ssh_user “fivetrees”set password “123456”spawn ssh -i /root/.ssh/$ssh_user root@xiaopp.3f.comexpect_before “no)?” {send “yes\r” }sleep 1expect “Enter passphrase for key*”...

    expect5.45.3.zip

    3. **运行脚本**:通过命令行运行Expect脚本,例如`./login_script.exp`。 4. **处理复杂情况**:除了简单的密码输入,Expect还可以处理更复杂的交互,如处理多行输出、超时机制、正则表达式的匹配等。 在实际应用...

    auto_login_ssh.tar.gz

    标题中的"auto_login_ssh.tar.gz"表明这是一个与自动登录SSH相关的压缩文件,采用了tar和gzip两种工具进行打包压缩。在Linux或Unix系统中,这样的文件很常见,用于集中存储多个文件或目录,便于传输和备份。SSH...

Global site tag (gtag.js) - Google Analytics