52 lines
1.4 KiB
Bash
52 lines
1.4 KiB
Bash
#!/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!"
|