Code:
#NAutoVTs=6
#ReserveVT=6
KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#UserStopDelaySec=10
#HandlePowerKey=poweroff
#HandlePowerKeyLongPress=ignore
#HandleRebootKey=reboot
#HandleRebootKeyLongPress=poweroff
#HandleSuspendKey=suspend
#HandleSuspendKeyLongPress=hibernate
#HandleHibernateKey=hibernate
#HandleHibernateKeyLongPress=ignore
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#RebootKeyIgnoreInhibited=no
#HoldoffTimeoutSec=30s
IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodesMax=
#RemoveIPC=yes
#InhibitorsMax=8192
#SessionsMax=8192
StopIdleSessionSec=900
Ovo gore nisu SSH settingsi nego systemd-logind postavke... znači logind je taj koji prekine session, ne SSH.
A koliko znam nema načina da mu kažeš da ne izlazi iz sessiona ako postoji neki proces otvoren (kao rsync backup ili sl.) bez kemijanja, jer u svakom trenutku se vrti 50+ procesa pod korisničkim imenom.
Zato predlažem da napraviš cron sa onom gore ps naredbom i vidiš da li možeš logind-u reći da resetira idle timer ako detektira neki proces koji troši više od X% CPU-a.