18 lines
742 B
Docker
18 lines
742 B
Docker
FROM alpine:3.18
|
|
# Arguement for Password
|
|
ARG PASSWORD=123456
|
|
# Installing the openssh and bash package, removing the apk cache
|
|
RUN sed -i 's#https\?://dl-cdn.alpinelinux.org/alpine#https://mirrors.tuna.tsinghua.edu.cn/alpine#g' /etc/apk/repositories\
|
|
&& apk --update add --no-cache openssh bash \
|
|
&& sed -i s/#PermitRootLogin.*/PermitRootLogin\ yes/ /etc/ssh/sshd_config \
|
|
&& echo "root:${PASSWORD}" | chpasswd \
|
|
&& rm -rf /var/cache/apk/*
|
|
# Defining the Port 22 for service
|
|
RUN sed -ie 's/#Port 22/Port 22/g' /etc/ssh/sshd_config
|
|
RUN /usr/bin/ssh-keygen -A
|
|
RUN ssh-keygen -t rsa -b 4096 -f /etc/ssh/ssh_host_key
|
|
ENV NOTVISIBLE "in users profile"
|
|
RUN echo "export VISIBLE=now" >> /etc/profile
|
|
EXPOSE 22
|
|
CMD ["/usr/sbin/sshd", "-D"]
|