# This file configures openSSH on this host. { lib, metadata, ... }: { # Who is allowed/expected to connect to this machine? networking.firewall.allowedTCPPorts = [22]; services.openssh = { enable = true; settings.PasswordAuthentication = false; }; users.users = lib.genAttrs ["root" "linus"] (_: { openssh.authorizedKeys.keys = [ metadata.hosts.muhammed.sshKeys.linus metadata.hosts.ali.sshKeys.linus # Identity used by Termios on iPhone. "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBPbGet0Mn5+HMeRBXeOkSYqGqbefFZ4kE9aYemyDp9D" ]; }); }