2025-12-23 19:56:26 +08:00

33 lines
849 B
Docker

# syntax = docker/dockerfile:experimental
FROM ubuntu:20.04
ENV LANG C.UTF-8
ENV DEBIAN_FRONTEND noninteractive
# Install essential packages
RUN --mount=type=cache,target=/var/cache/apt apt-get update \
&& apt-get install --yes --no-install-suggests --no-install-recommends \
openssh-server \
&& rm -rf /var/lib/apt/lists/* \
`#stage-pre-essentials`
# Remove existing host keys
RUN rm /etc/ssh/ssh_host_*
COPY sshd_config /etc/ssh/sshd_config
COPY known_hosts /etc/ssh/ssh_known_hosts
COPY ca.pub /etc/ssh/ca.pub
COPY ssh_host_rsa_key /etc/ssh/ssh_host_rsa_key
COPY ssh_host_rsa_key.pub /etc/ssh/ssh_host_rsa_key.pub
COPY ssh_host_rsa_key-cert.pub /etc/ssh/ssh_host_rsa_key-cert.pub
RUN mkdir /run/sshd
RUN mkdir /etc/ssh/principals
RUN useradd -m -p '*' jingrow
EXPOSE 22
VOLUME ["/home", "/etc"]
CMD ["/usr/sbin/sshd", "-D", "-e"]