docker - 以非 super 用户身份在docker ubuntu容器中使用 super 用户运行sshd

标签 docker devops supervisord sshd

在具有非root用户的docker容器中使用 super 用户运行sshd。

我正在用root用户运行 super 用户。一切正常。
自从我们开始使用最佳实践重写docker文件。

我们要使用非root用户在docker容器中的 super 用户来启动sshd进程。

帮助我。

最佳答案

ssh守护程序本质上要求具有根级访问权限,以便能够读取加密的密码文件并能够切换到经过身份验证的用户。您不能以非root用户身份运行它。如果正在启动受监管进程,则意味着受监管进程也必须以root用户身份运行。

如果您以Docker最佳实践为目标,则标准容器很少运行ssh守护程序,并且通常只应在容器中运行一个主进程。如果可以,我会尝试同时删除sshd和 super 用户,并将容器限制为仅运行单个应用程序进程。通常,您可以仅以Nginx的身份运行,也可以仅以Flask应用程序的身份运行,或者以非root用户身份运行而没有太大的麻烦。

关于docker - 以非 super 用户身份在docker ubuntu容器中使用 super 用户运行sshd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61225511/

相关文章:

environment-variables - 主管和环境变量

python - 在主管中使用 docker 环境 -e 变量

docker - Docker上的UCP和HTTP服务器共存

python - 使用Docker容器运行django应用失败

Git 尝试 checkout 分支或默认分支

Azure 开发运营 : Pipeline for all branches but master

docker - docker-compose将环境变量传递到容器中可能吗?

docker - 如何使用 rabbitmq docker compose yml 文件构建 docker 镜像?

docker - 如何在构建中包含本地库?

python - 通过 psycopg2 以 root 身份连接到 PostgreSQL