Dockerfile 配置文件内容如下
FROM centos:7
MAINTAINER change_lee
RUN yum install -y openssl openssl-devel net-tools gcc gcc-devel
ENV PATH=$PATH:/usr/local/sshd/sbin
ADD openssh-8.1p1.tar.gz /root/
RUN cd /root ;\
mv openssh-8.1p1 openssh
RUN cd /root/openssh ; \
useradd sshd -s /sbin/nologin ;\
./configure --prefix=/usr/local/sshd ; \
make ; \
make install
ENV PASSWD="admin"
RUN rm -rf /root/openssh ; \
yum clean all ;\
mkdir -p /root/.ssh ;\
sed -i /PermitRootLogin/a"PermitRootLogin yes" /usr/local/sshd/etc/sshd_config ;\
sed -i /"PermitRootLogin yes"/a"PermitEmptyPasswords yes" /usr/local/sshd/etc/sshd_config ;
WORKDIR /root
EXPOSE 22
ENTRYPOINT echo $PASSWD | passwd root --stdin ;\
echo "PassWord is : $PASSWD" ; \
ifconfig eth0 | grep inet ; \
/usr/local/sshd/sbin/sshd -D -f /usr/local/sshd/etc/sshd_config
CMD bash
2023/5/21...小于 1 分钟