如何制作ssh互信的docker镜像

2023-04-16 06:18:00 镜像 互信 制作

要制作SSH互信的Docker镜像,首先需要准备一个Dockerfile文件,用来指定要安装的软件包,以及其他的环境设置。

1、首先,在Dockerfile中指定要安装的软件包,例如OpenSSH服务器,安装命令如下:

RUN apt-get update && apt-get install -y openssh-server

2、接下来,需要配置SSH服务器,创建SSH配置文件,指定SSH端口,以及其他的配置,例如:

RUN mkdir -p /var/run/sshd

RUN echo 'root:123456' | chpasswd

RUN sed -ri 's/^#?PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config

RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config

RUN sed -ri 's/#Port 22/Port 22/g' /etc/ssh/sshd_config

3、接下来,需要创建SSH公钥和私钥,使用ssh-keygen命令,例如:

RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

4、最后,需要启动SSH服务,并设置开机自启动,例如:

ENTRYPOINT service ssh start && /bin/bash

CMD ["/usr/sbin/sshd", "-D"]

以上就是制作SSH互信的Docker镜像的步骤,只要按照上述步骤,就可以创建一个可以安全进行SSH互信的Docker镜像了。

相关文章