summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMel <mel@rnrd.eu>2025-08-28 18:28:03 +0200
committerMel <mel@rnrd.eu>2025-08-28 18:30:20 +0200
commit38e14fde99727bcdd48c3352c41e7e9d59b8b2d8 (patch)
treee50bd1066ba61a950593928df1b892f2a6b8a3c1
parentb3270235dddea21217eba2b3127988981d48b840 (diff)
downloadminerals-38e14fde99727bcdd48c3352c41e7e9d59b8b2d8.tar.zst
minerals-38e14fde99727bcdd48c3352c41e7e9d59b8b2d8.zip
Add SSH server for development machine serpentine
Signed-off-by: Mel <mel@rnrd.eu>
-rw-r--r--modules/development-server.nix24
-rw-r--r--modules/home/development-server.nix1
2 files changed, 24 insertions, 1 deletions
diff --git a/modules/development-server.nix b/modules/development-server.nix
index 4b67ca6..b41b4ad 100644
--- a/modules/development-server.nix
+++ b/modules/development-server.nix
@@ -38,6 +38,9 @@
networking.hostName = me.name;
services.resolved.enable = true;
+ users.users.mel.openssh.authorizedKeys.keys = [
+ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINTG/DHTkuQgwLakSBuXx3XBe+WjUmDlSgLBGzldx/ZD mel@moissanite"
+ ];
services = {
acpid.enable = true;
tailscale = {
@@ -46,6 +49,27 @@
extraUpFlags = [ "--ssh" ];
};
+ openssh = {
+ enable = true;
+ ports = [ 62322 ]; # listen on random port
+ openFirewall = true;
+ settings = {
+ PasswordAuthentication = false;
+ KbdInteractiveAuthentication = false;
+ PermitRootLogin = "no";
+ };
+ };
+
+ # annoy every ssh spammer
+ endlessh = {
+ enable = true;
+ port = 22;
+ openFirewall = true;
+ };
+
+ # ban those who found the real port
+ fail2ban.enable = true;
+
# sometimes needed for gnupg
pcscd.enable = true;
};
diff --git a/modules/home/development-server.nix b/modules/home/development-server.nix
index de196ea..47b8555 100644
--- a/modules/home/development-server.nix
+++ b/modules/home/development-server.nix
@@ -29,5 +29,4 @@
nix-direnv.enable = true;
};
};
- };
}