• docker中centos7安装ssh服务


    来源:https://blog.csdn.net/qq_32969313/article/details/64919735

    docker安装好后,自己动手做个自己的docker镜像,首先需要从服务器pull下一个基础的镜像,这里用centos7
    (最好是root用户下,我虚拟机中的docker普通用户运行docker提示服务没有运行,奇怪)
    一、下载官方原始镜像

    docker pull centos:7
    1
    稍等一会下载完成,使用

    docker images
    1
    查看本地的镜像列表,如图,centos那个就是刚才下载的


    接着用以下命令启动,使用image创建container并进入交互模式, login shell是/bin/bash

    docker run -i -t centos:7 /bin/bash
    1
    接着终端就是容器中的centos的了,默认是root用户登录,接下来的操作都在容器中了
    二、容器中安装passwd,openssl,openssh-server

    yum install passwd openssl openssh-server -y
    1
    安装完成后
    启动sshd:

    # /usr/sbin/sshd -D
    1
    这时报以下错误:
    [root@ b3426410ff43 /]# /usr/sbin/sshd
    Could not load host key: /etc/ssh/ssh_host_rsa_key
    Could not load host key: /etc/ssh/ssh_host_ecdsa_key
    Could not load host key: /etc/ssh/ssh_host_ed25519_key

    执行以下命令解决:

    [root@b3426410ff43 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
    [root@b3426410ff43 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
    [root@b3426410ff43 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
    1
    2
    3
    然后,修改 /etc/ssh/sshd_config 配置信息:
    UsePAM yes 改为 UsePAM no
    UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no
    可以用vi改,也可以用下面命令

    [root@b3426410ff43 /]# sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config
    [root@b3426410ff43 /]# sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config
    1
    2
    修改完后,重新启动sshd

    [root@b3426410ff43 /]# /usr/sbin/sshd -D
    1
    然后修改root密码

    passwd root
    1
    或者直接一句修改

    echo “123456″ | passwd --stdin root
    1
    接着需要把修改后的镜像保存了,首先输入exit退出容器,再使用下面命令查看刚运行过的,
    docker commit将修改后镜像保存到本地,参数是ID,名字

    #docker ps -all
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    b3426410ff43 centos:7 "/bin/bash" 4 minutes ago Exited (0) 4 seconds ago centos7ssh
    #docker commit b5926410fe60 myimage/centos7-ssh
    1
    2
    3
    4
    下次可以输入刚保存的名字启动修改过安装了ssh服务的镜像了。
    ---------------------
    版权声明:本文为CSDN博主「姚__」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_32969313/article/details/64919735

  • 相关阅读:
    生成新的密钥
    django 静态文件
    django 外键操作
    (fields.E130) DecimalFields must define a 'decimal_places' attribute.
    Django模型的Field Types总结
    Django 数据模型的字段列表整理
    需要学习的东西
    最全面的 MySQL 索引详解
    mysql 递归查询
    项目里面常用方法
  • 原文地址:https://www.cnblogs.com/0to9/p/11309587.html
Copyright © 2020-2023  润新知