`
Goldice
  • 浏览: 107629 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ssh其他机器的Expect脚本

阅读更多

ssh登陆其他机器的Expect脚本

 

 

#!/usr/bin/expect -f

set user [lindex $argv 0]
set ipaddr [lindex $argv 1]
set passwd [lindex $argv 2]

spawn ssh -l $user $ipaddr

expect "password:"
send "$passwd\r"
interact
 

或者:

 

 

#!/usr/bin/expect -f

set user [lindex $argv 0]
set ipaddr [lindex $argv 1]
set passwd [lindex $argv 2]

spawn ssh -l $user $ipaddr

expect {
 "password:" { send "$passwd\r";}
}

interact

 

或者:

 

 

#!/usr/bin/expect -f

set user [lindex $argv 0]
set ipaddr [lindex $argv 1]
set passwd [lindex $argv 2]

spawn ssh -l $user $ipaddr

expect "password:"
    send "$passwd\r"
expect eof

interact
 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    批量修改ssh配置的expect脚本

    在给出的`ssh.exp`脚本中,expect通过以下步骤实现自动化: 1. 设置超时时间、日志文件和目标IP地址。 2. 循环遍历目标IP,使用SSH登录。 3. 在预期到密码提示时发送密码。 4. 切换到`/etc/ssh`目录,并备份当前的`...

    自动登陆ssh,批量ip脚本操作

    在实际应用中,你可能需要根据具体的项目需求来调整脚本,例如处理可能出现的错误、添加延迟以避免因频繁连接导致的服务器拒绝,或者使用expect脚本进行更复杂的交互操作。 总的来说,自动登陆SSH并进行批量IP脚本...

    expect配置单向ssh免密码登录

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

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

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

    14.Shell脚本编程之expect.md

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

    centos7 ssh免密登录自动化配置脚本(ps:已测试过)

    本文将详细介绍如何使用shell和expect脚本在CentOS7系统上实现SSH免密登录的自动化配置。 首先,我们需要理解SSH免密登录的基本原理。SSH免密登录依赖于公钥认证机制。每个SSH用户都有一个密钥对,包括公钥和私钥。...

    ssh-expect-ssh1.md

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

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

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

    Linuxssh登录远程服务器 expect

    总结来说,"Linux ssh登录远程服务器 expect"是利用Expect脚本自动化Linux通过SSH协议登录远程服务器的过程,它可以高效、安全地执行远程运维任务,尤其适用于批量管理和监控大量服务器的场景。了解和掌握这一技术,...

    expect window版本

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

    用于shell脚本无交互的ssh自动登陆(转载)

    博文首先提出使用简单的expect脚本来处理SSH的密码输入,但是指出这种方法存在的一个问题是,expect脚本的退出状态实际上反映的是expect程序本身的退出状态,而不是ssh命令的真实状态。这就意味着,即使远程主机不可...

    Tcl语言,expect脚本

    ### Tcl语言与Expect脚本详解 #### 一、Tcl语言概述 Tcl(发音为“tickle”),全称为Tool Command Language(工具命令语言),是一种简单易学且具有高度可扩展性的脚本语言。Tcl的核心优势在于其简洁的语法和强大...

    批量打通SSH脚本

    在IT行业中,SSH(Secure Shell)是一种用于网络服务的安全协议,它允许用户通过不安全的网络进行加密的通信,特别是用于远程登录和其他命令行操作。批量打通SSH脚本的目的是为了自动化处理多个服务器的SSH连接,...

    linux命令expect实现ssh登陆.docx

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

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

    4. **可扩展性**:expect脚本不仅可以用于SSH登录,还可以用于自动化处理其他需要人机交互的任务,如安装软件、配置服务等。 总之,expect脚本是Linux环境中一种强大的自动化工具,通过它可以实现远程登录和其他...

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

    打开crontab配置文件(`crontab -e`),添加一条定时任务,例如每天凌晨3点运行expect脚本: ```bash 0 3 * * * /path/to/your/login_script.sh ``` 记得替换`/path/to/your/login_script.sh`为你的expect脚本实际...

    SSH脚本文件.zip

    如果经常连接同一台机器,可以创建SSH密钥对,通过`ssh-copy-id`命令将公钥复制到远程主机,实现无密码登录。 2. **SSH脚本编写**:SSH脚本是用Shell语言(如bash)编写的,包含了多个SSH命令行。在脚本中,可以...

Global site tag (gtag.js) - Google Analytics