码迷,mamicode.com
首页 > 系统相关 > 详细

通过Dockerfile创建支持SSH服务的docker镜像(centos、Ubuntu)

时间:2018-02-15 14:15:51      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:domain   tin   connect   1.2   keygen   dir   uil   server   认证   

centos:

mkdir centos-ssh

vim centos-ssh/Dockerfile

FROM centos

MAINTAINER blog.rootr.cn admin@domain.com

RUN yum install -y openssh-server

RUN mkdir /var/run/sshd

RUN ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ‘‘ && \

ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ‘‘ && \

ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key  -N ‘‘

RUN echo "root:1234" | chpasswd

ENTRYPOINT ["/usr/sbin/sshd","-D"]

EXPOSE 22

 

docker build -t centos:ssh /root/centos-ssh/

docker run -d -p 2222:22 centos:ssh

ssh root@172.31.255.106 -p 2222

Are you sure you want to continue connecting (yes/no)? yes

root@172.31.255.106‘s password:  1234

[root@9a2fb1a207b1 ~]#

 

 

ubuntu:

mkdir ubuntu-ssh

vim ubuntu-ssh/Dockerfile

FROM ubuntu

MAINTAINER blog.rootr.cn admin@domain.com

RUN apt-get update -y

RUN apt-get install -y openssh-server

RUN mkdir /var/run/sshd

RUN echo "root:1234" | chpasswd

#允许root用户以任何认证方式登陆(用户密码认证和公钥认证)

RUN sed -i ‘s/prohibit-password/yes/g‘ /etc/ssh/sshd_config

ENTRYPOINT ["/usr/sbin/sshd","-D"]

EXPOSE 22

 

docker build -t ubuntu:ssh /root/ubuntu-ssh/

docker run -d -p 2223:22 ubuntu:ssh

ssh root@172.31.255.106 -p 2223

Are you sure you want to continue connecting (yes/no)? yes

root@172.31.255.106‘s password:  1234

root@56dabcb1eb75:~#

通过Dockerfile创建支持SSH服务的docker镜像(centos、Ubuntu)

标签:domain   tin   connect   1.2   keygen   dir   uil   server   认证   

原文地址:https://www.cnblogs.com/liang-yao/p/8449466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!