nix/module/common/Sshd.nix

33 lines
751 B
Nix

{ ... }: {
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;
};
};
}