summaryrefslogtreecommitdiff
path: root/hosts/ahmed/ssh.nix
blob: f7374375aacaa74be2936484398b3e086da56664 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 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;
    passwordAuthentication = false; 
  };

  users.users = lib.genAttrs ["root" "linus"] (_: {
    openssh.authorizedKeys.keys = 
      [
        metadata.hosts.muhammed.sshPubKey
      ];
  });
}