{ ... }: { services.openssh = { enable = true; allowSFTP = true; ports = [ 22143 ]; listenAddresses = [ { addr = "0.0.0.0"; port = 22143; } ]; settings = { # TODO: Migrate from passwords. AllowUsers = [ "root" ]; LoginGraceTime = "1m"; MaxAuthTries = 4; MaxSessions = 10; PermitRootLogin = "yes"; # TODO: Make `prohibit-password`. StrictModes = false; UseDns = false; UsePAM = true; GSSAPIAuthentication = false; HostbasedAuthentication = false; KbdInteractiveAuthentication = true; KerberosAuthentication = false; PasswordAuthentication = true; PermitEmptyPasswords = false; PubkeyAuthentication = true; }; }; }