本文为解决容器安装openssh-server后,不能使用root通过ssh登录的问题。
问题描述
笔者最近在external host通过ssh登录到container,发现输入正确的密码依然不能登录,之前好像在WSL上也遇到过这种问题,无奈也一直没解决掉。无意在docker example有一个dockerize ssh服务,其中提到”SSH login fix. Otherwise user is kicked off after login”。笔者尝试使用该脚本给出的方案解决了该问题,主要也就只是修改两个文件的两条配置项。
解决方案
- 编辑/etc/ssh/sshd_config,将PermitRootLogin prohibit-password的prohibit-password修改为yes;
- 编辑/etc/pam.d/sshd,将session required pam_loginuid.so的required修改为optional 。
参考链接
2017-9-22 于 成都