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!"