Может ли OpenSSH автоматически отключить сеанс в конце действительного периода на основе ключа сертификата?
Мне известна возможность выхода из неактивных сессий SSH через определенный промежуток времени, но при этом остается что-то вроде "top" открытой работы.
Этот вопрос больше связан с принудительными разъединениями и, скорее всего, с ключами на основе сертификатов.
Например, возьмите ключ на основе сертификата, который действителен только в течение 24 часов. Мне интересно, возможно ли, чтобы SSH автоматически отключал открытую сессию, когда достигнута дата окончания сертификата?
Для ситуаций, о которых я думаю, насильственные разъединения не будут проблемой.
Если есть способ принудительно отключить все сеансы через некоторое время, например, через 24 часа. Это было бы также полезно.
1 ответ
Хороший вопрос; быстрый тест на моей собственной системе Ubuntu 18.04.3 показывает, что нет, он не выйдет из системы пользователя. Man SSHD для BSD предполагает, что expiry-time
предлагает время, после которого ключ не будет принят.
Мое понимание большинства систем SSH состоит в том, что аутентификация выполняется при входе в систему, а не повторяется, хотя я не вижу причин, по которым сервер не мог бы проходить повторную аутентификацию при каждом вводе команды. Я не могу найти информацию, которая предполагает, что мое понимание неверно.