Sugiro implementar isso no shell, não no sshd.
Do Guia Avançado de Roteiro de Script, seção 9.1. Variáveis Internas:
$TMOUT
If the $TMOUT environmental variable is set to a non-zero
value time, then the shell prompt will time out after time
seconds. This will cause a logout.
Para dificultar a desconfiguração da variável pelo usuário, defina-a em um script de login em todo o sistema e torne-a somente leitura, por exemplo, readonly TMOUT=900
.
Se você quiser apenas o tempo limite para sessões SSH, torne-o condicional. Por exemplo, se sua distribuição tiver /etc/profile.d
, você poderá colocar isso em /etc/profile.d/ssh-timeout.sh
:
if [ "$SSH_CONNECTION" != "" ]; then
readonly TMOUT=900 # a 15-minute timeout for SSH connections only
fi