Ceea ce vreau să realizez este să închei pur și simplu sesiunile SSH inactive. Doar pentru că utilizatorul este autentificat nu înseamnă că utilizatorul face ceva. Am nevoie de demonul SSH pentru a deconecta utilizatorii după X secunde de inactivitate.
Debian Bullseye, precum și CentOS nu deconectează automat sesiunile SSH inactive. Cel puțin nu într-o perioadă rezonabilă de timp. Prin rezonabil, mă refer la mai puțin de 10 minute.
Înainte de a posta această întrebare, am căutat și citit prin serverfault.com probleme similare, dar nu am găsit nicio postare cu răspunsurile corecte.
După ce am citit o grămadă de articole, inclusiv paginile de manual ale Debian https://manpages.debian.org/stretch/openssh-server/sshd_config.5.en.html Am implementat cele două opțiuni legate de inactivitatea ssh în fișierul /etc/ssh/sshd_config, după cum urmează:
ClientAliveInterval 300
ClientAliveCountMax 1
Valoarea timeout este calculată prin înmulțirea ClientAliveInterval cu ClientAliveCountMax.
interval de expirare = ClientAliveInterval * ClientAliveCountMax
Această configurare funcționează excelent pe CentOS pe măsură ce primesc „Conexiune la x.x.x.x închisă de gazda la distanță.” dar nu funcționează pe Debian.
Interpretesc greșit documentația?
Poate cineva să explice ce greșesc?
Mulțumesc.