Linux如何批量建立服务器之间SSH免密
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍了Linux如何批量建立服务器之间SSH免密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、批量建立ssh私钥认证1
千家信息网最后更新 2025年02月04日Linux如何批量建立服务器之间SSH免密
这篇文章主要介绍了Linux如何批量建立服务器之间SSH免密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
一、批量建立ssh私钥认证
1. 编译安装expect
expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装。
(1) 安装tcl
cd /opt/tcl8.4.11/unix ./configure make && make install
(2) 安装expect
cd expect-5.43.0 ./configure --with-tclinclude=/opt/tcl8.4.11/generic --with-tclconfig=/usr/local/lib/ make && make install
(3) 测试
2. 主控端生成公钥
执行ssh-keygen,该命令会默认在~/.ssh/目录下创建id_rsa、id_rsa.pub两个文件,分别为公钥和私钥
ssh-keygen cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
3. 相关脚本
以下均放在/root目录下
(1) ip.txt
注意前面是IP,后面是密码,用冒号:分割,如果密码有冒号的建议单独处理
IP:密码
(2) remote_operate.sh
#!/bin/bash #copyright by hwb if [ ! -d /root/.ssh ];then mkdir /root/.ssh fi cat /tmp/authorized_keys >> /root/.ssh/authorized_keys
(3) batch_sshkey.sh
#!/bin/bash #copyright by hwb for i in `cat ip.txt` do ip=$(echo "$i"|cut -f1 -d":") password=$(echo "$i"|cut -f2 -d":") expect -c " spawn scp /root/.ssh/authorized_keys /root/remote_operate.sh root@$ip:/tmp/ expect { \"*yes/no*\" {send \"yes\r\"; exp_continue} \"*password*\" {send \"$password\r\"; exp_continue} \"*Password*\" {send \"$password\r\";} } " expect -c " spawn ssh root@$ip "/tmp/remote_operate.sh" expect { \"*yes/no*\" {send \"yes\r\"; exp_continue} \"*password*\" {send \"$password\r\"; exp_continue} \"*Password*\" {send \"$password\r\";} } " done
4. 执行脚本并测试
运行batch_sshkey.sh脚本
感谢你能够认真阅读完这篇文章,希望小编分享的"Linux如何批量建立服务器之间SSH免密"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
篇文章
密码
脚本
之间
服务器
服务
公钥
冒号
目录
测试
两个
价值
兴趣
同时
命令
建议
手动
文件
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西安科技大学网络安全专业
交管局网络安全方案
越秀物联网软件开发设计
微软云服务器流量价格
自定义服务器搭建时间戳
编写一个通用的数据库连接类
青铜峡进销存软件开发公司
伊萨里奥斯服务器
安徽在线少儿编程平台软件开发
服务器声音怎么改
服务器换不同型号的cpu
重庆电商软件开发平台
网络安全专业申报
如何用数据库做excel
关于数据库的设计原则说法正确
天津起源网络技术有限公司邮编
萤火虫互联网科技有限公司哪个
江苏互联网软件开发服务
数据库原理二
绝地求生去哪个服务器
西安岗山软件开发公司
扣费软件开发
江苏安卓软件开发服务
kindle的收信服务器
网络安全产品销售应知应会
网络安全责任制落实要求
软件开发周期怎么计算
数据库语句大全 举例
长沙新开的网络安全公司
连接爱思服务器异常怎么办