24 lines
631 B
Bash
24 lines
631 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
mkdir -p /run/sshd
|
|
ssh-keygen -A
|
|
|
|
install -d -m 0700 -o dev -g dev /home/dev/.ssh
|
|
|
|
if [ -f /home/dev/.ssh/authorized_keys ]; then
|
|
tmp_authorized_keys="$(mktemp)"
|
|
cp /home/dev/.ssh/authorized_keys "${tmp_authorized_keys}"
|
|
install -m 0600 -o dev -g dev "${tmp_authorized_keys}" /home/dev/.ssh/authorized_keys 2>/dev/null || {
|
|
chown dev:dev /home/dev/.ssh/authorized_keys 2>/dev/null || true
|
|
chmod 0600 /home/dev/.ssh/authorized_keys 2>/dev/null || true
|
|
}
|
|
rm -f "${tmp_authorized_keys}"
|
|
fi
|
|
|
|
if [ "$#" -gt 0 ]; then
|
|
exec "$@"
|
|
fi
|
|
|
|
exec /usr/sbin/sshd -D -e
|