From 1fc03f9cea9829dbaa1f7e39a3a5ba819c419621 Mon Sep 17 00:00:00 2001 From: Justin Rost Date: Fri, 28 Feb 2025 08:26:43 +0100 Subject: [PATCH] ssh authorize --- Init-Server.sh | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Init-Server.sh b/Init-Server.sh index dcb697a..8b3ee4b 100644 --- a/Init-Server.sh +++ b/Init-Server.sh @@ -1,4 +1,21 @@ #!/bin/bash +# Überprüfen, ob der .ssh-Ordner existiert, wenn nicht, erstelle ihn +if [ ! -d "$HOME/.ssh" ]; then + mkdir -m 700 "$HOME/.ssh" + echo ".ssh-Verzeichnis wurde erstellt." +else + echo ".ssh-Verzeichnis existiert bereits." +fi + +# Benutzer nach dem SSH-Public-Key fragen read -p "Bitte SSH-Public-Key eingeben: " user_input -echo "Du hast eingegeben: $user_input" \ No newline at end of file + +# Überprüfen, ob der Key bereits in authorized_keys vorhanden ist +if grep -q "$user_input" "$HOME/.ssh/authorized_keys"; then + echo "Der SSH-Public-Key ist bereits vorhanden." +else + # Den eingegebenen Public Key in die authorized_keys-Datei speichern + echo "$user_input" >> "$HOME/.ssh/authorized_keys" + echo "SSH-Public-Key wurde hinzugefügt." +fi