Server_Ubuntu/setup_server.sh

52 lines
1.4 KiB
Bash
Raw Normal View History

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