Разрешить вход в систему только одному пользователю одновременно?

Разрешить вход в систему только одному пользователю одновременно?

Будет ли способ разрешить только одному userid входить в систему Linux через ssh за раз? Этот один userid должен иметь возможность открывать дополнительные соединения через ssh к серверу.

Также необходимо предусмотреть возможность предоставить любому пользователю механизм для завершения работы вошедшего в систему пользователя в случае необходимости.

решение1

Единственный надежный способ сделать то, о чем вы просите, — это индивидуальныймодуль ПАМкоторый проверяет, вошли ли в систему другие пользователи, и запрещает доступ, если это так.

Если вы реализуете такое отвратительное решение для защиты файла конфигурации, вы...ДЕЛАТЬ ЭТОСАМЫЙ НЕПРАВИЛЬНЫЙ.
Вы хотитеблокировка файлов, а не нестандартный хакерский трюк, который ломает саму базовую модель Unix (многопользовательская система с разделением времени) и попирает всепринцип наименьшего удивления.

решение2

Вы также можете ограничить количество одновременных подключений на уровне IP, например так:

iptables -A ВХОД -p tcp --syn --dport 22 -m connlimit --connlimit-above 1 -j ОТКЛОНИТЬ

Это не очень хороший метод (соединения могут прерываться до истечения времени ожидания), но он может вам подойти.

И это не приведет к принудительному выходу другого пользователя из системы.

В глобальном плане — плохая идея, можно прервать что-то важное.

Связанный контент