33 lines
677 B
Bash
Executable File
33 lines
677 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Make authorized_keys file
|
|
touch "/.ssh/authorized_keys"
|
|
|
|
# Add User
|
|
sh -c "echo '$USER ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers"
|
|
addgroup -g "$GID" "$USER"
|
|
adduser \
|
|
--disabled-password \
|
|
--gecos "" \
|
|
--home "/" \
|
|
--ingroup "$USER" \
|
|
--uid "$UID" \
|
|
"$USER"
|
|
echo "$USER:*" | chpasswd
|
|
|
|
# Add SSH Keys to authorized_keys
|
|
for key in /sshkeys/*.pub; do
|
|
echo "Adding SSH-Key $key"
|
|
cat "$key" >> "/.ssh/authorized_keys"
|
|
done
|
|
echo "" >> "/.ssh/authorized_keys"
|
|
|
|
# Change Ownership of SSH-Keys
|
|
chown -R "$USER":"$USER" "/.ssh"
|
|
chmod 700 "/.ssh"
|
|
chmod 600 "/.ssh/authorized_keys"
|
|
|
|
# Generate SSH-Keys
|
|
ssh-keygen -A
|
|
exec /usr/sbin/sshd -D -e "$@"
|