千家信息网

shell实现批量免密钥登录的方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是shell实现批量免密钥登录的方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。注意:ip.txt和send_ssh_key.s
千家信息网最后更新 2026年11月01日shell实现批量免密钥登录的方法

这篇文章给大家分享的是shell实现批量免密钥登录的方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

注意:ip.txt和send_ssh_key.sh必须在同一根目录下

# 根据以下格式写入服务器信息ip.txt,用于免密钥登录#-----------# ip:password#192.168.1.110:7758521#192.168.1.111:7758521#192.168.1.112:7758521#-----------
#!/bin/bash# 生成ssh keyif [[ ! -f "/root/.ssh/id_rsa" ]];then  echo "gen ssh key"  ssh-keygen -t rsa -b 2048 -N '' -f /root/.ssh/id_rsafi# 检测是否安装了 expectif ! expect -v &>/dev/null;then  echo "install expect"  yum install expect -yfi# 循环文件中的ipfor p in $(cat ip.txt|grep -v '#');do  ip=$(echo "$p"|cut -f1 -d":")       # 取出当前IP  password=$(echo "$p"|cut -f2 -d":") # 取出当前密码  # expect 交互过程  expect -c "spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$ip        expect {                \"*yes/no*\" {send \"yes\r\"; exp_continue}                \"*password*\" {send \"$password\r\"; exp_continue}                \"*Password*\" {send \"$password\r\";}        }"

看完这篇文章,你们学会shell实现批量免密钥登录的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。

密钥 登录 方法 内容 技能 更多 篇文章 信息 大部分 密码 文件 服务器 根目录 格式 看吧 行业 资讯 资讯频道 过程 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 湖南永感互联网科技有限公司 江苏根荣互联网科技 河南真二互联网科技有限公司 万易互联网科技 致聘互联网科技 万达互联网科技 互联网科技类展会 互联网科技生活的内容 衡水科技产业互联网平台 银川新华互联网科技学校地址 农村开互联网科技讲堂 欧洲十大科技互联网公司 顶级互联网科技成果有哪些 互联网时代科技改变生活 互联网科技有哪些公司 阿里互联网科技企业 黑科技 体验场景 互联网大会 深圳互联网科技的发展 吉林省码上互联网科技电话 中国互联网科技股 北京禾田雨橡互联网科技 昭通互联网科技选哪家 互联网科技公司有风险吗 互联网5g黑科技有哪些 本届互联网博览会上的黑科技 华夏恒生互联网科技013171 上海创道互联网络科技有限公司 工业互联网科技创业 伍佰万互联网科技是干嘛的
0