在具有非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/