22 lines
615 B
Bash
22 lines
615 B
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
if [ -z "${AUTHORIZED_KEY:-}" ]; then
|
|
echo "AUTHORIZED_KEY is required" >&2
|
|
exit 1
|
|
fi
|
|
|
|
REMOTE_HTTP_PORT="${REMOTE_HTTP_PORT:-43173}"
|
|
|
|
mkdir -p /home/dev/.ssh /root/.ssh /run/sshd
|
|
printf '%s\n' "$AUTHORIZED_KEY" > /home/dev/.ssh/authorized_keys
|
|
printf '%s\n' "$AUTHORIZED_KEY" > /root/.ssh/authorized_keys
|
|
chown -R dev:dev /home/dev/.ssh
|
|
chmod 700 /home/dev/.ssh
|
|
chmod 600 /home/dev/.ssh/authorized_keys
|
|
chmod 700 /root/.ssh
|
|
chmod 600 /root/.ssh/authorized_keys
|
|
|
|
python3 -m http.server "$REMOTE_HTTP_PORT" --bind 127.0.0.1 --directory /srv/www >/tmp/http.log 2>&1 &
|
|
|
|
exec /usr/sbin/sshd -D -e
|