shell中使用expect批量ssh-copy-id

Posted guoxin1990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中使用expect批量ssh-copy-id相关的知识,希望对你有一定的参考价值。

#!/bin/bash

[email protected]

for i in {1..3}
  do
    expect <<-EOF
    set timeout 5
    spawn ssh-copy-id -i [email protected]$i
    expect {
    "yes/no" { send "yes\n";exp_continue }
    "password:" { send "$password\n" }
    }
  interact
  expect eof
EOF
done

 

 

EOF行前后不能有空格

以上是关于shell中使用expect批量ssh-copy-id的主要内容,如果未能解决你的问题,请参考以下文章

shell82expect实现批量主机密钥推送

centos 7 expect + shell实现批量创建文件

shell之expect应答语句(用shell脚本实现获取批量主机存活信息)

shell之expect应答语句(用shell脚本实现获取批量主机存活信息)

shell之expect应答语句(用shell脚本实现获取批量主机存活信息)

shell 脚本交互模式expect批量上传ssh密钥