From 4a6f230dd2f7ac9eed3b5e74799df6a1a337284f Mon Sep 17 00:00:00 2001 From: archos Date: Wed, 29 May 2024 07:34:02 +0200 Subject: [PATCH] =?UTF-8?q?Tento=20skript=20automatizuje=20po=C4=8D=C3=A1t?= =?UTF-8?q?e=C4=8Dn=C3=AD=20nastaven=C3=AD=20nov=C3=A9ho=20u=C5=BEivatele?= =?UTF-8?q?=20a=20konfiguraci=20SSH=20na=20serveru=20s=20Ubuntu.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ssh_setup.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 ssh_setup.sh diff --git a/ssh_setup.sh b/ssh_setup.sh new file mode 100644 index 0000000..5f3e57c --- /dev/null +++ b/ssh_setup.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +# Aktualizace a upgrade +echo "Aktualizuji a upgraduji server..." +apt-get update && apt-get upgrade -y + +# Změna hesla root +echo "Změna hesla pro root..." +passwd + +# Vytvoření uživatele +echo -n "Zadejte jméno nového uživatele: " +read new_user +adduser "$new_user" + +# Instalace a konfigurace sudo, pokud není nainstalováno +if [ ! -x "$(command -v sudo)" ]; then + echo "Instaluji sudo..." + apt-get install sudo -y +fi + +# Přidání uživatele do skupiny sudo +echo "Přidávám uživatele do skupiny sudo..." +usermod -aG sudo "$new_user" + +# Nastavení SSH klíče +echo "Chcete nahrát SSH klíč pro nového uživatele? (y/n)" +read upload_key +if [ "$upload_key" = "y" ]; then + echo "Vložte veřejný SSH klíč jako text:" + read ssh_key + mkdir -p /home/"$new_user"/.ssh + echo "$ssh_key" > /home/"$new_user"/.ssh/authorized_keys + chmod 700 /home/"$new_user"/.ssh + chmod 600 /home/"$new_user"/.ssh/authorized_keys + chown -R "$new_user":"$new_user" /home/"$new_user"/.ssh + echo "SSH klíč byl nahrán a nastaven." +else + echo "Nahrání SSH klíče bylo přeskočeno." +fi + +# Konfigurace SSH daemonu +echo "Konfiguruji SSH daemon..." +echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config +echo "AuthorizedKeysFile .ssh/authorized_keys" >> /etc/ssh/sshd_config + +# Restart SSH služby +echo "Restartuji SSH službu..." +systemctl restart sshd + +echo "Skript dokončen!"