shell实现批量免密钥登录的方法
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章给大家分享的是shell实现批量免密钥登录的方法,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。注意:ip.txt和send_ssh_key.s
千家信息网最后更新 2024年11月18日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安全错误
数据库的锁怎样保障安全
软件开发项目经验本科
麻城农发行网络安全宣传
bak数据库还原不兼容
与网络安全相似的专业
深圳酷开网络技术有限公司
网络安全等保三级 小鸡理财
福鼎市八匹马软件开发
关系型数据库中的基本单位有哪些
数据库怎么转换utf8
网络安全支队理支队什么意思
网络安全法对政府
电脑软件开发英文
弘讯科技工业互联网
五个网络安全观
ftp无法登录到服务器
信息网络安全及责任追究制度
怎么谷歌空间一直显示服务器错误
新版骑马与砍杀服务器
莱山区商城软件开发哪家靠谱
服务器监控怎么选择
dede选择数据库失败
win7架设服务器软件
欧美成年人的网络安全教育
数据库将两个字段值相加
升级ios 无服务器
网络安全中个人的敏感信息有哪些
灌阳网络安全宣传
我的世界改名服务器的东西会丢吗
服务器什么时候开始使用
恒客软件开发公司