vi Dockerfile

# 语句解释

FROM  ubuntu  //指定一个基础镜像

MAINTAINER cs //指定镜像作者

RUN apt-get update

RUN apt-get install -y openssh-server

RUN mkdir -p /var/run/sshd

RUN each  'root:root' | chpasswd  //设置登陆用户名及密码

RUN sed -i ' s/PermitRootLogin without-password/PermitRootLogin yes/g'

 /etc/ssh/sshd_config

 //允许root 用户远程登录,默认禁止

RUN sed -ri 's/session requried pam_loginuid.so/#session required 

 pam_loginuid.so/g'  /etc/pam.d/sshd  

//解决登陆过后很快断开连接问题

EXPOSE 22  //告诉容器启动哪个端口暴露

CMD ["/usr/sbin/sshd", "-D"]     //容器启动直接运行sshd服务


docker build -t ubuntu .               //运行

Dockerfile 编写解决Ubuntu无法ssh登陆问题_第1张图片