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