Update Linux/SSH/README.md
This commit is contained in:
@@ -138,4 +138,42 @@ if [ ! -f "$ED25519_KEY" ]; then
|
|||||||
else
|
else
|
||||||
log "Host-Schlüssel ssh_host_ed25519_key ist bereits vorhanden."
|
log "Host-Schlüssel ssh_host_ed25519_key ist bereits vorhanden."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Benutzer abfragen, die sich per SSH anmelden dürfen
|
||||||
|
echo -en "${BLUE}Welche Benutzer dürfen sich per SSH anmelden? (Benutzer durch Leerzeichen trennen): ${RESET}"
|
||||||
|
read SSH_USERS
|
||||||
|
|
||||||
|
# Benutzer verifizieren und ggf. erstellen
|
||||||
|
VALID_USERS=""
|
||||||
|
for user in $SSH_USERS; do
|
||||||
|
if id "$user" &>/dev/null; then
|
||||||
|
log "Benutzer $user existiert."
|
||||||
|
VALID_USERS+="$user "
|
||||||
|
else
|
||||||
|
echo -en "${BLUE}Benutzer ${WHITE}$user${BLUE} existiert nicht. Soll dieser erstellt werden? ${YELLOW}[${WHITE}y/n${YELLOW}]${RESET}: "
|
||||||
|
read CREATE_USER
|
||||||
|
if [ "$CREATE_USER" == "y" ]; then
|
||||||
|
sudo adduser $user
|
||||||
|
sudo passwd $user
|
||||||
|
sudo usermod -aG wheel $user
|
||||||
|
log "Benutzer $user wurde erstellt und zur sudo-Gruppe hinzugefügt."
|
||||||
|
|
||||||
|
# SSH-Verzeichnis und authorized_keys erstellen
|
||||||
|
sudo mkdir -p /home/$user/.ssh
|
||||||
|
sudo touch /home/$user/.ssh/authorized_keys
|
||||||
|
sudo chown -R $user:$user /home/$user/.ssh
|
||||||
|
sudo chmod 700 /home/$user/.ssh
|
||||||
|
sudo chmod 600 /home/$user/.ssh/authorized_keys
|
||||||
|
|
||||||
|
echo -en "${BLUE}Möchtest du einen SSH Public Key für ${WHITE}$user${BLUE} hinzufügen? ${YELLOW}[${WHITE}y/n${YELLOW}]${RESET}: "
|
||||||
|
read ADD_KEY
|
||||||
|
if [ "$ADD_KEY" == "y" ]; then
|
||||||
|
echo -en "${BLUE}Füge den SSH Public Key hier ein: ${RESET}"
|
||||||
|
read SSH_KEY
|
||||||
|
echo "$SSH_KEY" | sudo tee -a /home/$user/.ssh/authorized_keys
|
||||||
|
fi
|
||||||
|
VALID_USERS+="$user "
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
```
|
```
|
||||||
Reference in New Issue
Block a user