linux 免交互批量分发公钥脚本
时间: 2023-07-31 08:06:35 浏览: 273
好的,可以使用ssh-copy-id命令来批量分发公钥,具体步骤如下:
1. 在本地机器上生成密钥对(如果已有可以跳过此步骤),输入以下命令:
```
ssh-keygen -t rsa
```
2. 将公钥分发到远程机器上,输入以下命令:
```
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_ip
```
其中,user为远程机器的用户名,remote_ip为远程机器的IP地址。
3. 如果要批量分发公钥,可以将远程机器的IP地址放入一个文本文件中,每行一个IP地址,例如:
```
192.168.1.100
192.168.1.101
192.168.1.102
```
4. 编写一个脚本来批量分发公钥,例如:
```
#!/bin/bash
# 读取IP地址文件
while read ip; do
# 分发公钥
ssh-copy-id -i ~/.ssh/id_rsa.pub user@$ip
done < ip_list.txt
```
其中,ip_list.txt为包含IP地址的文本文件。
5. 运行脚本,输入以下命令:
```
bash distribute_key.sh
```
这样就可以自动分发公钥到所有远程机器上,免去了交互操作的烦恼。
阅读全文