Tento skript automatizuje počáteční nastavení nového uživatele a konfiguraci SSH na serveru s Ubuntu.
This commit is contained in:
parent
78e968a82f
commit
4a6f230dd2
51
ssh_setup.sh
Normal file
51
ssh_setup.sh
Normal 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!"
|
Loading…
Reference in New Issue
Block a user