expect ssh首次登录多台主机

使用expect命令忽略多台主机的首次登录提示(yes/no)?

使用方法

安装expect命令

yum install expect -y
  • 编写expect登录脚本
    cat login.sh
#!/usr/bin/expect
set i [lindex $argv 0]
spawn ssh $i.host.demo.com
expect "(yes/no)?"
send "yes\r"
expect "~]#"
send "exit\r"
expect eof
  • 编写bash运行脚本
    cat run.sh
#!/bin/bash
for (( i=1; i<=45; i++))
do
    ./login.sh $i
done

运行脚本run.sh即可自动登录并记录hosts地扯

你可能感兴趣的:(expect)