Tento skript automatizuje počáteční nastavení nového uživatele a konfiguraci SSH na serveru s Ubuntu.

This commit is contained in:
archos 2024-05-29 07:34:02 +02:00
parent 78e968a82f
commit 4a6f230dd2

51
ssh_setup.sh Normal file
View File

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