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.exp`脚本中,expect通过以下步骤实现自动化: 1. 设置超时时间、日志文件和目标IP地址。 2. 循环遍历目标IP,使用SSH登录。 3. 在预期到密码提示时发送密码。 4. 切换到`/etc/ssh`目录,并备份当前的`...
在实际应用中,你可能需要根据具体的项目需求来调整脚本,例如处理可能出现的错误、添加延迟以避免因频繁连接导致的服务器拒绝,或者使用expect脚本进行更复杂的交互操作。 总的来说,自动登陆SSH并进行批量IP脚本...
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的脚本
通过使用 Expect,可以将原本需要手动进行的操作,例如 SSH 登录、FTP 登录等,编写成脚本自动执行。这在需要对多台服务器执行相同操作的场景下尤其有用,能够显著提高系统管理员的工作效率。 ### 2. 安装 Expect ...
本文将详细介绍如何使用shell和expect脚本在CentOS7系统上实现SSH免密登录的自动化配置。 首先,我们需要理解SSH免密登录的基本原理。SSH免密登录依赖于公钥认证机制。每个SSH用户都有一个密钥对,包括公钥和私钥。...
运行脚本后,批量扫描主机自动执行ssh-copy-id,自动输入密码。完成批量主机ssh无口令配置
在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能
总结来说,"Linux ssh登录远程服务器 expect"是利用Expect脚本自动化Linux通过SSH协议登录远程服务器的过程,它可以高效、安全地执行远程运维任务,尤其适用于批量管理和监控大量服务器的场景。了解和掌握这一技术,...
"Expect Window 版本"指的是将 Expect 脚本语言集成到 Windows 操作系统中的工具。Expect 是一种用于自动化交互式应用程序的脚本语言,它最初是为类 Unix 系统设计的,但通过特定的版本或实现,也能在 Windows 下...
博文首先提出使用简单的expect脚本来处理SSH的密码输入,但是指出这种方法存在的一个问题是,expect脚本的退出状态实际上反映的是expect程序本身的退出状态,而不是ssh命令的真实状态。这就意味着,即使远程主机不可...
### Tcl语言与Expect脚本详解 #### 一、Tcl语言概述 Tcl(发音为“tickle”),全称为Tool Command Language(工具命令语言),是一种简单易学且具有高度可扩展性的脚本语言。Tcl的核心优势在于其简洁的语法和强大...
在IT行业中,SSH(Secure Shell)是一种用于网络服务的安全协议,它允许用户通过不安全的网络进行加密的通信,特别是用于远程登录和其他命令行操作。批量打通SSH脚本的目的是为了自动化处理多个服务器的SSH连接,...
Expect 是一个基于 Tcl 语言的自动化工具,广泛应用于自动化脚本的编写和测试。 Expect 可以模拟用户交互,自动输入命令和参数,实现自动化登录、文件传输、数据备份等操作。下面我们将详细介绍如何使用 Expect 实现...
4. **可扩展性**:expect脚本不仅可以用于SSH登录,还可以用于自动化处理其他需要人机交互的任务,如安装软件、配置服务等。 总之,expect脚本是Linux环境中一种强大的自动化工具,通过它可以实现远程登录和其他...
打开crontab配置文件(`crontab -e`),添加一条定时任务,例如每天凌晨3点运行expect脚本: ```bash 0 3 * * * /path/to/your/login_script.sh ``` 记得替换`/path/to/your/login_script.sh`为你的expect脚本实际...
如果经常连接同一台机器,可以创建SSH密钥对,通过`ssh-copy-id`命令将公钥复制到远程主机,实现无密码登录。 2. **SSH脚本编写**:SSH脚本是用Shell语言(如bash)编写的,包含了多个SSH命令行。在脚本中,可以...