Alpine-based SSH server for classroom SSH practice
152
FROM alpine:3.20
LABEL org.opencontainers.image.title="ssh-lab" \
org.opencontainers.image.description="Alpine-based SSH server for classroom SSH practice" \
org.opencontainers.image.licenses="MIT"
ARG USERNAME=aluno
ARG USER_UID=1000
ARG USER_CRED=ifsc
RUN apk add --no-cache openssh shadow nano && \
mkdir -p /var/run/sshd && \
adduser -D -u "$USER_UID" -s /bin/sh "$USERNAME" && \
echo "$USERNAME:$USER_CRED" | chpasswd && \
mkdir -p "/home/$USERNAME/.ssh" && \
chown -R "$USERNAME:$USERNAME" "/home/$USERNAME/.ssh" && \
chmod 700 "/home/$USERNAME/.ssh"
EXPOSE 22
ENTRYPOINT ["/bin/sh", "-c", "ssh-keygen -A && exec /usr/sbin/sshd -D -e"]
Content type
Image
Digest
sha256:3febe23a6…
Size
6.7 MB
Last updated
3 months ago
docker pull emersonmello/ssh-lab