• 镜像添加ssh服务


    Dockerfile:

    FROM centos:centos8
    
    MAINTAINER docker_user (archer2018@docker.com)
    
    ADD CentOS8-Base.repo /etc/yum.repos.d/
    
    RUN yum makecache
    
    RUN yum install -y openssh-server*
    
    RUN ssh-keygen -t rsa -N '' -f /etc/ssh/ssh_host_rsa_key -q
    RUN ssh-keygen -t ecdsa -N '' -f /etc/ssh/ssh_host_ecdsa_key -q
    RUN ssh-keygen -t ed25519 -N '' -f /etc/ssh/ssh_host_ed25519_key -q
    
    RUN sed -i 's/^AuthorizedKeysFile.*/AuthorizedKeysFile ~/.ssh/authorized_keys/g' /etc/ssh/sshd_config
    RUN echo 'RSAAuthentication yes' >> /etc/ssh/sshd_config
    
    ADD id_rsa.pub /root/.ssh/authorized_keys
    
    ADD run.sh /root/
    
    RUN chmod 755 /root/run.sh
    
    EXPOSE 22
    
    CMD ["/root/run.sh"]
     

    CentOS8-Base.repo

    [extras]
    gpgcheck=1
    gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-8
    enabled=1
    baseurl=http://mirrors.tencentyun.com/centos/$releasever/extras/$basearch/
    name=Qcloud centos extras - $basearch
    [os]
    gpgcheck=1
    gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-8
    enabled=1
    baseurl=http://mirrors.tencentyun.com/centos/$releasever/os/$basearch/
    name=Qcloud centos os - $basearch
    [updates]
    gpgcheck=1
    gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-8
    enabled=1
    baseurl=http://mirrors.tencentyun.com/centos/$releasever/updates/$basearch/
    name=Qcloud centos updates - $basearch

    run.sh

    #!/bin/bash
    
    /usr/sbin/sshd -D

    注意:公钥文件id_rsa.pub 从home目录复制到Dockerfile目录

  • 相关阅读:
    大三寒假学习进度笔记(十三)
    大三寒假学习进度笔记(十二)
    大三寒假学习进度笔记(十一)
    大三寒假学习进度笔记(十)
    大三寒假学习进度笔记(九)
    汇编第五章作业
    小饼日记2020/12/6
    小饼日记2020/12/2
    *reverse*练习10--很简单的重邮杯预赛
    记录一个牛逼的计算机组成原理老师
  • 原文地址:https://www.cnblogs.com/archer-wen/p/11774594.html
Copyright © 2020-2023  润新知