shell脚本批量推送公钥
2024-10-14 18:06:56
目的:新建管理机,为了实现批量管理主机,设置密匙登陆
原理:.通过密钥登陆,可以不用密码
操作过程:
1.生成密匙
ssh-keygen
2.查看密匙
ls ~/.ssh/
有私匙id_rsa公匙id_rsa.pub
3.单个发送公匙
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@用户ip地址
例:ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.100
4.批量推送公匙
先安装expect:yum -y install expect
[root@localhost wang]# vim sshCopyId.sh
#!/bin/bash
for i in 192.168.100.{172..176} #定义i变量,逐个查看
do
password="jianchi"
/usr/bin/expect -c "
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$i
expect {
\"*(yes/no)\" { send \"yes\r\";exp_continue }
\"*password\" { send \"$password\r\"; exp_continue }
}
expect eof"
done
最新文章
- 谈谈计算机上的那些存储器-Memory Hierarchy
- ngix代理-- 摘抄
- Bzoj2683 简单题
- 利用Clip制作打洞效果
- no such partition grub rescue>;
- response常见应用、response细节、输出随机图片、定时刷新网页
- 用到的Python运算符
- 大家帮我测试下,IOCP服务端和客户端交互
- [转]动态添加Fragments
- 安装node/npm/webpack步骤
- 关于selenium IDE找不到元素
- 服务器 Disk full
- Tomcat的缺省是多少,怎么修改
- [工作日志] 2019-04-16 入参是list
- web安全系列4:google语法
- flink引出的kafka不同版本的兼容性
- 【转载】PhpStudy修改Apache的端口号
- mongoose之操作mongoDB数据库
- ADC裸机程序
- 3.2《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——检查文件开始与结尾