ssh密钥

main
grimm 2024-04-24 15:12:18 +08:00
parent dd71d4628d
commit 9edc28f865
1 changed files with 10 additions and 9 deletions

View File

@ -1,11 +1,11 @@
#!/bin/bash
# 新的服务器列表
servers=(
"39.100.87.238"
"39.100.84.78"
"47.92.213.251"
"39.100.86.136"
# 新的服务器列表,字典形式
declare -A servers=(
["server1"]="39.100.87.238"
["server2"]="39.100.84.78"
["server3"]="47.92.213.251"
["server4"]="39.100.86.136"
)
# 本地SSH公钥路径
@ -15,7 +15,8 @@ local_public_key="$HOME/.ssh/id_rsa.pub"
remote_user="root"
# 循环遍历服务器
for server in "${servers[@]}"; do
for key in "${!servers[@]}"; do
server="${servers[$key]}"
# 使用sshpass将密码传递给ssh-copy-id并将公钥追加到服务器
sshpass -p "Royroiy123" yes | ssh-copy-id -i "$local_public_key" "$remote_user@$server"
done
sshpass -p "Royroiy123" ssh-copy-id -i "$local_public_key" "$remote_user@$server" <<< "yes"
done