【问题标题】:Can't ssh to docker(ubuntu:19.04) because of happen permission denied由于发生权限被拒绝,无法 ssh 到 docker(ubuntu:19.04)
【发布时间】:2020-04-30 12:49:34
【问题描述】:

我从这个 Dockerfile 制作了 ssh 服务 docker。

FROM ubuntu:19.04

RUN apt-get update && apt-get install -y openssh-server \
   postgresql-client \
   language-pack-ja

RUN update-locale LANG=ja_JP.UTF-8

RUN mkdir /var/run/sshd
ARG ROOT_PASSWORD
RUN echo root:${ROOT_PASSWORD} | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-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"]

我关注了这个页面。
https://docs.docker.com/engine/examples/running_ssh_service/

不同的是只将ubuntu镜像版本改为19.04。

但是,我无法 ssh,因为发生了权限被拒绝。

docker build --build-arg ROOT_PASSWORD=$ROOT_PASSWORD -t eg_sshd .

docker run -d -P --name test_sshd eg_sshd

docker port test_sshd 22
0.0.0.0:32770

ssh root@localhost -p 32770
root@localhost's password:
Permission denied, please try again.

为什么会发生权限被拒绝?

【问题讨论】:

    标签: docker ubuntu ssh


    【解决方案1】:

    PermitRootLogin 行在 16.04 时没有注释掉,但是在 18.04 时注释掉了,所以我将它设置为 #\? 以适应两者。

    它可以从以下 Dockerfile 执行。

    FROM ubuntu:19.10
    
    RUN apt-get update && apt-get install -y openssh-server
    
    RUN mkdir /var/run/sshd
    
    RUN echo 'root:root' | chpasswd
    RUN sed -i 's/#\?PermitRootLogin prohibit-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"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 2020-09-23
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      相关资源
      最近更新 更多