ssh_copy_id.sh 486 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. # 批量复制ssh公钥
  3. IPS=(
  4. 192.168.10.183
  5. 192.168.10.190
  6. 192.168.10.89
  7. 192.168.10.212
  8. )
  9. for ip in "${IPS[@]}"; do
  10. echo "Checking connectivity to $ip"
  11. if ! ping -c 1 -W 1 $ip &>/dev/null; then
  12. echo "$ip is unreachable, skipping..."
  13. continue
  14. fi
  15. echo "Copying SSH key to $ip"
  16. if ! sshpass -p 123456 ssh-copy-id -o StrictHostKeyChecking=no root@$ip 2>/dev/null; then
  17. echo "Failed to copy key to $ip"
  18. fi
  19. done