root user cannot login by ssh

本文为解决容器安装openssh-server后,不能使用root通过ssh登录的问题。

问题描述

笔者最近在external host通过ssh登录到container,发现输入正确的密码依然不能登录,之前好像在WSL上也遇到过这种问题,无奈也一直没解决掉。无意在docker example有一个dockerize ssh服务,其中提到”SSH login fix. Otherwise user is kicked off after login”。笔者尝试使用该脚本给出的方案解决了该问题,主要也就只是修改两个文件的两条配置项。

解决方案

  1. 编辑/etc/ssh/sshd_config,将PermitRootLogin prohibit-password的prohibit-password修改为yes;
  2. 编辑/etc/pam.d/sshd,将session required pam_loginuid.so的required修改为optional 。

参考链接

  1. Dockerize an SSH service

2017-9-22 于 成都

文章目录
  1. 1. 问题描述
  2. 2. 解决方案
  3. 3. 参考链接