14

SSH Daemon Serviceという記事を読みました。しかし、Centos6.4 で実行したいです。なのでほぼ同じ構造で公式のcentosイメージからセットアップしました。その後、centos sshd サーバーに接続しますが、接続がすぐに閉じられます。これがメッセージです。

ssh root@localhost -p 49164
The authenticity of host '[localhost]:49164 ([127.0.0.1]:49164)' can't be established.
RSA key fingerprint is 88:71:89:e5:30:91:78:5c:bf:cb:88:c2:5b:81:1a:b5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[localhost]:49164' (RSA) to the list of known hosts.
root@localhost's password: 
Connection to localhost closed.

centos sshd サーバーに接続できないのはなぜですか?

4

5 に答える 5

20

ここでも同じ問題があり、sshd 構成で PAM をオフにすると正常に動作します。

Dockerfile の関連する行は次のとおりです。

RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
于 2013-08-22T07:39:12.030 に答える
2

Docker Web サイトの SSH デーモン サービスを Docker 化する例は、この問題に対処する Dockerfile を示しています。重要な行は、コメントの後の sed コマンドSSH login fixです。

# sshd
#
# VERSION               0.0.2

FROM ubuntu:14.04
MAINTAINER Sven Dowideit <SvenDowideit@docker.com>

RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:screencast' | chpasswd
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd

ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile

EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

これは Ubuntu イメージに基づいていますが、CentOS 6 でも機能します。

于 2014-11-27T16:23:56.800 に答える