docker在redhat 6.5中的ssh问题

我按照centos6的指导启用redhat 6.5中的docker,并创build一个redhat 6.5基本映像。 6.5 imange可以在容器中运行,但是当我在图像中启用sshd时,一旦login成功,sshd总是立即终止我的ssh客户端。

我保存图像并加载到我的Ubuntu 14.04.1 docker,然后redhat6.5 sshd运行良好。 所以我认为redhat 6.5的sshd镜像应该没问题。 然后,我保存我的Ubuntu的ssh映像并加载到redhat 6.5主机,ubuntu的sshd在redhat 6.5的容器中也能正常运行。 所以我真的不明白为什么我的redhat 6.5 sshd映像在redhat 6.5的容器中不能正常工作。

我的Docker信息:

[root@c111bc2n10e1 ~]# docker info Containers: 4 Images: 32 Storage Driver: devicemapper Pool Name: docker-8:3-1572873-pool Data file: /var/lib/docker/devicemapper/devicemapper/data Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata Data Space Used: 2501.9 Mb Data Space Total: 102400.0 Mb Metadata Space Used: 3.1 Mb Metadata Space Total: 2048.0 Mb Execution Driver: native-0.2 Kernel Version: 2.6.32-431.el6.x86_64 Username: apollos Registry: [https://index.docker.io/v1/] 

SSH服务器:

 debug1: Setting controlling tty using TIOCSCTTY. debug1: Received SIGCHLD. debug1: session_by_pid: pid 7 debug1: session_exit_message: session 0 channel 0 pid 7 debug1: session_exit_message: release channel 0 

SSH客户端:

 debug1: PAM: reinitializing credentials debug1: permanently_set_uid: 0/0 Connection to 9.114.46.152 closed. 

我有解决方法,有两个opitons:1)更改/ etc / ssh / sshd_config中的UsePAM号

要么

2)注释会话在/etc/pam.d/sshd中需要pam_loginuid.so

但我不明白的根本原因。 谁可以帮忙呢?