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