From 01e74ca451a7808e588395eb037bcfbc5dc35cc5 Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Wed, 26 Nov 2025 22:42:22 +0200 Subject: [PATCH] dont assert user creation --- .gitignore | 1 + entry.sh | 2 +- gen.lua | 11 ++++++----- 3 files changed, 8 insertions(+), 6 deletions(-) mode change 100644 => 100755 entry.sh diff --git a/.gitignore b/.gitignore index 60c1593..f79efcd 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ !/Dockerfile !/.gitignore !/entry.sh +!/login.sh !/gen.lua diff --git a/entry.sh b/entry.sh old mode 100644 new mode 100755 index 758b2d1..0d80f63 --- a/entry.sh +++ b/entry.sh @@ -9,4 +9,4 @@ else cp /data/* /etc/ssh/ fi -/usr/sbin/sshd -D -E /dev/stderr 2> /dev/stdout +/usr/sbin/sshd -D -E /dev/stderr $@ 2> /dev/stdout diff --git a/gen.lua b/gen.lua index 162acdb..f56278e 100644 --- a/gen.lua +++ b/gen.lua @@ -3,6 +3,8 @@ local f = assert(io.open(out, "w")); local i = 0; +f:write("AllowAgentForwarding yes\n"); + for l in io.lines(conf) do i = i + 1; @@ -15,15 +17,14 @@ for l in io.lines(conf) do error(conf .. ":" .. i .. ": invalid syntax", 0); end - assert(os.execute("adduser -Ds /bin/false " .. user)); - assert(os.execute("passwd -d " .. user)); + os.execute("adduser -Ds /bin/sh " .. user); + os.execute("passwd -d " .. user); f:write("Match User ", user); - f:write("\n\tForceCommand ssh -o StrictHostKeyChecking=no -A ", params); + f:write("\n\tForceCommand ssh-add; ssh -o StrictHostKeyChecking=no ", params, " $SSH_ORIGINAL_COMMAND"); f:write("\n\tPubkeyAuthentication yes"); f:write("\n\tPasswordAuthentication yes"); - f:write("\n\tPermitEmptyPasswords yes"); - f:write("\n\tAllowAgentForwarding yes\n"); + f:write("\n\tPermitEmptyPasswords yes\n"); end end