Configurar o limite de maxlogins realmente funciona aqui. Apenas certifique-se de usar '-' limit type, não 'hard'.
user1 - maxlogins 1
Se você quer chutar os usuários que fizeram login duplo usando scponly, aqui está um script rápido e sujo, que faz isso. Coloque-o no crontab, para que seja executado a cada minuto.
#!/bin/sh
for user in 'grep scponly /etc/passwd | gawk -F: '{print $1}''; do
echo "Checking user: $user"
instances='ps -u $user| grep scponly | wc -l'
echo "scponly instances $instances"
if [ $instances -gt 1 ] ; then
echo "Too many connections detected, slaying scponly for user $user"
if [ -e /tmp/$user ] ; then
attempts='cat /tmp/$user'
echo "Detected $attempts attempts"
# increment attempts counter
echo $(($attempts+1)) > /tmp/$user
if [ $attempts -gt 3 ] ; then
echo "Blocking $user"
/usr/sbin/usermod -L $user
fi
else
echo "1" > /tmp/$user
fi
killall -u $user scponly
fi
done
Faça o download do script: link