发送公钥脚本修改

main
grimm 2024-07-19 11:14:46 +08:00
parent 655f15cdaa
commit 5e8607dbb1
2 changed files with 12 additions and 20 deletions

View File

@ -1,22 +1,7 @@
#!/bin/bash #!/bin/bash
# 新的服务器列表,字典形式 #!/bin/bash
declare -A servers=( while IFS='@' read -r ip username password; do
["server1"]="39.100.87.238" ssh-keyscan -H $ip >> ~/.ssh/known_hosts
["server2"]="39.100.84.78" sshpass -p "$password" ssh-copy-id "$username@$ip"
["server3"]="47.92.213.251" done < txt/sship.txt
["server4"]="39.100.86.136"
)
# 本地SSH公钥路径
local_public_key="$HOME/.ssh/id_rsa.pub"
# 远程主机用户名
remote_user="root"
# 循环遍历服务器
for key in "${!servers[@]}"; do
server="${servers[$key]}"
# 使用sshpass将密码传递给ssh-copy-id并将公钥追加到服务器
sshpass -p "Royroiy123" ssh-copy-id -i "$local_public_key" "$remote_user@$server" <<< "yes"
done

7
txt/sship.txt 100644
View File

@ -0,0 +1,7 @@
39.101.136.118@root@Royroiy123
39.101.165.239@root@Royroiy123
39.99.149.238@root@Royroiy123
39.99.224.166@root@Royroiy123
39.98.116.16@root@Royroiy123
39.99.229.229@root@Royroiy123
39.99.246.48@root@Royroiy123