我设置了一个支持ssh的Docker镜像。没有问题,有很多例子。然而,大多数示例都显示使用passwd设置密码。我想分发我的镜像。有一个固定的密码,尤其是对于root,似乎像一个巨大的安全漏洞。对我来说,更好的方法是设置镜像时root没有密码。当用户获取镜像后,他们会将自己的公共ssh文件复制到镜像/root/.ssh/authorized_keys文件中。
如何推荐这样做?
1.提供一个Dockerfile,该文件建立在我的镜像上,并包含一个ADD命令,用户可以编辑?
2.提供一个shell脚本,运行类似于“cat ~/.ssh/authorized_keys | docker run-i sh-c'cat > root/.ssh/authorized_keys'”的命令?
如何推荐这样做?
1.提供一个Dockerfile,该文件建立在我的镜像上,并包含一个ADD命令,用户可以编辑?
2.提供一个shell脚本,运行类似于“cat ~/.ssh/authorized_keys | docker run-i sh-c'cat > root/.ssh/authorized_keys'”的命令?