На этот вопрос уже есть ответ:
Я могу видеть вошедших в систему пользователей через кто
или последним
команда.
Как я могу выйти из системы определенного пользователя, который вошел через SSH?
убить сессию ssh. Проверьте их по
ps aux | egrep "sshd: [a-zA-Z]+@"
Во втором столбце указан PID. Затем,
sudo kill [-9] PID
Надеюсь, что это помогает.
ps: использование флага -9 предотвратит остановку вещей «милостиво».
Я нашел это, ребята. Просто замените USERNAME желаемым пользовательским сеансом, который нужно уничтожить.
kill [-9] $(ps aux | grep USERNAME@ | head -n 1 | tr -s ' ' | cut -f 2 -d ' ')
Как упоминалось выше, использование флага -9 предотвратит остановку вещей «милостиво».
echo 'who | cut -d " " -f1 | uniq | xargs skill -KILL -u'
Просто поместите это в какой-нибудь файл local.stop
и запустите при перезагрузке системы или при выключении. Он отлично работает в течение многих лет на разных системах, от Gentoo до Ubuntu.