{ ... }: { services.openssh = { enable = true; settings = { PermitRootLogin = "no"; PasswordAuthentication = false; KbdInteractiveAuthentication = false; X11Forwarding = false; MaxAuthTries = 3; ClientAliveInterval = 300; ClientAliveCountMax = 2; }; }; services.fail2ban = { enable = true; maxretry = 5; bantime = "1h"; bantime-increment.enable = true; }; }