From f0c8f023187d053de1b0f13b65f3a349dcd2b23e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20M=C3=B6lle?= Date: Wed, 19 Apr 2023 20:24:33 +0200 Subject: [PATCH] =?UTF-8?q?=E2=80=9Esetup-servers=E2=80=9C=20hinzuf=C3=BCg?= =?UTF-8?q?en?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup-servers | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 setup-servers diff --git a/setup-servers b/setup-servers new file mode 100644 index 0000000..3162e12 --- /dev/null +++ b/setup-servers @@ -0,0 +1,27 @@ +#!/bin/bash + +# Read the server list from a file +servers_file="servers.txt" +if [ ! -f "$servers_file" ]; then + echo "Error: $servers_file does not exist." + exit 1 +fi +servers=($(cat "$servers_file")) + +# Path to the SSH key file +ssh_key_file="/root/.ssh/id_rsa.pub" + +# Loop through servers and add the SSH key to the authorized_keys file +for server in "${servers[@]}" +do + echo "Adding SSH key to $server" + ssh -o StrictHostKeyChecking=no $server "sudo mkdir -p /root/.ssh && sudo chmod 700 /root/.ssh" + cat $ssh_key_file | ssh -o StrictHostKeyChecking=no $server "sudo tee -a /root/.ssh/authorized_keys > /dev/null" + if [ $? -eq 0 ]; then + echo "SSH key added to $server" + else + echo "Failed to add SSH key to $server" + fi +done + +echo "SSH keys added to all servers"