86754tr 发表于 2017-9-11 10:55:03

Dockerfile 编写解决Ubuntu无法ssh登陆问题

vi Dockerfile
# 语句解释
FROMubuntu//指定一个基础镜像
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 .               //运行

页: [1]
查看完整版本: Dockerfile 编写解决Ubuntu无法ssh登陆问题