1> ssh-expect.exp
#!/usr/bin/expect
set i [lindex $argv 0]
set timeout 30
spawn ssh root@slave$i
expect "(yes/no)?"
send "yes\r"
expect -re "\]($|#)"
send "exit\r"
interact
2 do_ssh.sh
#!/bin/bash
for i in {01..03}
do
echo $i
./ssh-expect.exp $i
done
本文介绍了一种使用expect和bash脚本实现SSH批量连接的方法。通过两个脚本配合,可以自动化完成对多个远程服务器的SSH连接过程,并发送简单的命令进行交互。此方案适用于运维人员需要频繁地对多台服务器执行相同操作的场景。
8021

被折叠的 条评论
为什么被折叠?



