SSH users management tool
You can download this SSH management tool here.
#!/bin/bash DENY_LIST="/etc/ssh/denyusers" CHOICE=0 list_user() { less $DENY_LIST } deny_user() { read -p "Username to deny: " USER cat /etc/passwd | cut -d: -f1 | grep $USER &> /dev/null if [ $? -eq 0 ]; then cat $DENY_LIST | cut -d: -f1 | grep $USER &> /dev/null if [ $? -eq 0 ]; then echo -e "User already denied\n" else echo "$USER" >> $DENY_LIST fi else echo -e "User does not exists\n" fi } reallow() { read -p "Username to deny: " USER cat $DENY_LIST | cut -d: -f1 | grep $USER > /dev/null 2> /dev/null if [ $? -eq 0 ]; then sed -i '/^'$USER'$/d' $DENY_LIST # Remove empty line sed -i '/^$/d' $DENY_LIST else echo -e "User not denied\n" fi } while [ "$CHOICE" -ne 4 ] do case "$CHOICE" in 1) list_user CHOICE=0 ;; 2) deny_user CHOICE=0 ;; 3) reallow CHOICE=0 ;; 4) exit 1 ;; *) echo -e "\n=== SSH USERS ===" echo " [1] List denied users" echo " [2] Deny an user" echo " [3] Re-allow a denied user" echo " [4] Quit" read -p "Your choice ? " CHOICE echo ;; esac #clear done