分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

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

发布时间:2023-09-06 02:36责任编辑:沈小雨关键词:shell
#!/usr/bin/bash
###批量上传密钥

V.1.0 by chenght 2019-03-29

password=12345qwert
for i in {2..254} ???######批量获取ip地址
do
{
ip=192.28.1.$i
ping -c1 -W1 $ip &>/dev/null ????####记录成功的ip
if [ $? = 0 ];then
echo "$ip">>ip.txt

EOF 交互内容容易出错,请注意
 ??/usr/bin/expect <<-EOF ??set timeout 10 ??spawn ssh-copy-id -i /root/.ssh/id_rsa.pub -p 10022 admin@$ip ??##上传的密钥写全路径# ??expect { ??????????"yes/no" { send "yes\r";exp_continue } ???????????"password:" { send "$password\r" } ?????????} ??expect eof

EOF
fi
}&
done
wait
echo "fininsh.."

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

原文地址:https://blog.51cto.com/5776643/2371227

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved