发送公钥脚本修改
parent
655f15cdaa
commit
5e8607dbb1
|
@ -1,22 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
# 新的服务器列表,字典形式
|
||||
declare -A servers=(
|
||||
["server1"]="39.100.87.238"
|
||||
["server2"]="39.100.84.78"
|
||||
["server3"]="47.92.213.251"
|
||||
["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
|
||||
#!/bin/bash
|
||||
while IFS='@' read -r ip username password; do
|
||||
ssh-keyscan -H $ip >> ~/.ssh/known_hosts
|
||||
sshpass -p "$password" ssh-copy-id "$username@$ip"
|
||||
done < txt/sship.txt
|
|
@ -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
|
Loading…
Reference in New Issue