您的位置:首页 > 运维架构 > Docker

docker 制作Dockerfile的SSH服务

2016-01-03 20:35 761 查看
FROM centos:centos7

MAINTAINER nvi@daolicloud.com

RUN rpm -ivh
http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RUN yum install -y openssh-server openssh-clients passwd chkonfig vim

iproute iputils sudo supervisor; yum clean all ; mkdir -p /var/log/supervisor

ADD supervisord.conf /etc/supervisord.conf

RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key; ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key

RUN sed -ri 's/session required pam loginuid.so/#session

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

RUN mkdir -p /root/.ssh && chowm root.root /root && chmod 700

/root/.ssh; cp /etc/skel/.bash* /root

####add new

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

RUN sed -ri 's/GSSAPIAuthentication no/GSSAPIAuthentication on/g'

/etc/ssh/ssh_config

RUN sed -ri 's/#UseDNS yes/#UseDNS yes\nUseDNS no/g' /etc/ssh/sshd_config

EXPOSE 22

RUN echo 'root123' | passwd --stdin root

ENV LANG en_US.UTF-8

ENV LC_ALL en_US.UTF-8

CMD ["/usr/bin/supervisord"]

supervisord.conf 文件

[supervisord]

nodaemon=true

[program:sshd]

command=/user/sbin/sshd -D
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: