用commit方式构建具有sshd服务的centos镜像

1.从远程仓库中pull centos镜像

docker pull centos

2.查询镜像docker images

[[email protected] kehj]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

nginx-docker        v1                  20c4d11561d3        11 hours ago        451.1 MB

docker.io/nginx     latest              f895b3fb9e30        2 weeks ago         108.5 MB

docker.io/centos    latest              3fa822599e10        3 weeks ago         203.5 MB

docker.io/ubuntu    latest              747cb2d60bbe        11 weeks ago        122 MB

3.启动centos容器 docker run -i -t centos /bin/bash

[[email protected] kehj]# docker run -i -t centos /bin/bash

[[email protected] /]#

4.安装sshd服务

[[email protected] /]# yum install passwd openssl openssh-server -y

Loaded plugins: fastestmirror, ovl

base                                                                                         | 3.6 kB  00:00:00

extras                                                                                       | 3.4 kB  00:00:00

updates                                                                                      | 3.4 kB  00:00:00

(1/4): extras/7/x86_64/primary_db                                                            | 145 kB  00:00:01

(2/4): base/7/x86_64/group_gz                                                                | 156 kB  00:00:01

(3/4): updates/7/x86_64/primary_db                                                           | 4.6 MB  00:00:15

(4/4): base/7/x86_64/primary_db                                                              | 5.7 MB  00:00:23

Determining fastest mirrors

* base: mirrors.163.com

* extras: mirrors.163.com

* updates: mirrors.163.com

Package passwd-0.79-4.el7.x86_64 already installed and latest version

Resolving Dependencies

--> Running transaction check

---> Package openssh-server.x86_64 0:7.4p1-13.el7_4 will be installed

--> Processing Dependency: openssh = 7.4p1-13.el7_4 for package: openssh-server-7.4p1-13.el7_4.x86_64

--> Processing Dependency: fipscheck-lib(x86-64) >= 1.3.0 for package: openssh-server-7.4p1-13.el7_4.x86_64

--> Processing Dependency: libwrap.so.0()(64bit) for package: openssh-server-7.4p1-13.el7_4.x86_64

--> Processing Dependency: libfipscheck.so.1()(64bit) for package: openssh-server-7.4p1-13.el7_4.x86_64

---> Package openssl.x86_64 1:1.0.2k-8.el7 will be installed

--> Processing Dependency: make for package: 1:openssl-1.0.2k-8.el7.x86_64

--> Running transaction check

---> Package fipscheck-lib.x86_64 0:1.4.1-6.el7 will be installed

--> Processing Dependency: /usr/bin/fipscheck for package: fipscheck-lib-1.4.1-6.el7.x86_64

---> Package make.x86_64 1:3.82-23.el7 will be installed

---> Package openssh.x86_64 0:7.4p1-13.el7_4 will be installed

---> Package tcp_wrappers-libs.x86_64 0:7.6-77.el7 will be installed

--> Running transaction check

---> Package fipscheck.x86_64 0:1.4.1-6.el7 will be installed

--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================

Package                          Arch                  Version                        Repository              Size

====================================================================================================================

Installing:

openssh-server                   x86_64                7.4p1-13.el7_4                 updates                458 k

openssl                          x86_64                1:1.0.2k-8.el7                 base                   492 k

Installing for dependencies:

fipscheck                        x86_64                1.4.1-6.el7                    base                    21 k

fipscheck-lib                    x86_64                1.4.1-6.el7                    base                    11 k

make                             x86_64                1:3.82-23.el7                  base                   420 k

openssh                          x86_64                7.4p1-13.el7_4                 updates                509 k

tcp_wrappers-libs                x86_64                7.6-77.el7                     base                    66 k

Transaction Summary

====================================================================================================================

Install  2 Packages (+5 Dependent packages)

Total download size: 1.9 M

Installed size: 4.9 M

Downloading packages:

warning: /var/cache/yum/x86_64/7/base/packages/fipscheck-lib-1.4.1-6.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY

Public key for fipscheck-lib-1.4.1-6.el7.x86_64.rpm is not installed

(1/7): fipscheck-lib-1.4.1-6.el7.x86_64.rpm                                                  |  11 kB  00:00:00

(2/7): fipscheck-1.4.1-6.el7.x86_64.rpm                                                      |  21 kB  00:00:00

Public key for openssh-7.4p1-13.el7_4.x86_64.rpm is not installed                 ] 206 kB/s | 681 kB  00:00:06 ETA

(3/7): openssh-7.4p1-13.el7_4.x86_64.rpm                                                     | 509 kB  00:00:01

(4/7): tcp_wrappers-libs-7.6-77.el7.x86_64.rpm                                               |  66 kB  00:00:01

(5/7): openssl-1.0.2k-8.el7.x86_64.rpm                                                       | 492 kB  00:00:02

(6/7): openssh-server-7.4p1-13.el7_4.x86_64.rpm                                              | 458 kB  00:00:03

(7/7): make-3.82-23.el7.x86_64.rpm                                                           | 420 kB  00:00:04

--------------------------------------------------------------------------------------------------------------------

Total                                                                               403 kB/s | 1.9 MB  00:00:04

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Importing GPG key 0xF4A80EB5:

Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>"

Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5

Package    : centos-release-7-4.1708.el7.centos.x86_64 (@CentOS)

From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Installing : fipscheck-1.4.1-6.el7.x86_64                                                                     1/7

Installing : fipscheck-lib-1.4.1-6.el7.x86_64                                                                 2/7

Installing : openssh-7.4p1-13.el7_4.x86_64                                                                    3/7

Installing : 1:make-3.82-23.el7.x86_64                                                                        4/7

Installing : tcp_wrappers-libs-7.6-77.el7.x86_64                                                              5/7

Installing : openssh-server-7.4p1-13.el7_4.x86_64                                                             6/7

Installing : 1:openssl-1.0.2k-8.el7.x86_64                                                                    7/7

Verifying  : fipscheck-lib-1.4.1-6.el7.x86_64                                                                 1/7

Verifying  : 1:openssl-1.0.2k-8.el7.x86_64                                                                    2/7

Verifying  : tcp_wrappers-libs-7.6-77.el7.x86_64                                                              3/7

Verifying  : fipscheck-1.4.1-6.el7.x86_64                                                                     4/7

Verifying  : openssh-7.4p1-13.el7_4.x86_64                                                                    5/7

Verifying  : openssh-server-7.4p1-13.el7_4.x86_64                                                             6/7

Verifying  : 1:make-3.82-23.el7.x86_64

Installed:

openssh-server.x86_64 0:7.4p1-13.el7_4                                                                      openssl

Dependency Installed:

fipscheck.x86_64 0:1.4.1-6.el7          fipscheck-lib.x86_64 0:1.4.1-6.el7          make.x86_64 1:3.82-23.el7

Complete!

5.执行 /usr/sbin/sshd -D,报错:

[[email protected] /]# /usr/sbin/sshd -D

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

sshd: no hostkeys available -- exiting.

6.执行以下三条命令:

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 ''

[[email protected] /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''

[[email protected] /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''

[[email protected] /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key  -N ''

Generating public/private dsa key pair.

Your identification has been saved in /etc/ssh/ssh_host_ed25519_key.

Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub.

The key fingerprint is:

SHA256:U9G/RvoqxZtn/9oTzTwba8t8b3P2KoTYQ7nbC9aD7M4 [email protected]

The key's randomart image is:

+---[DSA 1024]----+

|          ..     |

|           ..    |

|          .. .   |

|         .o   o  |

|        S+ + o +.|

|        .o=o= o++|

|          =*o=  *|

|         +o.=.*B=|

|         .E.o*+X/|

+----[SHA256]-----+

7.vi /etc/ssh/sshd_config 修改配置文件

UsePAM yes 修改为 UsePAM no

UsePrivilegeSeparation sandbox 修改改为 UsePrivilegeSeparation no

8.修改密码passwd root

[[email protected]f2595a1c0aae /]# passwd root

Changing password for user root.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication tokens updated successfully.

9.exit退出容器

10.执行提交命令,生成镜像 docker commit -m "add sshd" -a "kehaojian" f2595a1c0aae  sshd_centos

[[email protected] kehj]# docker commit -m "add sshd" -a "kehaojian" f2595a1c0aae  sshd_centos

sha256:0ece1cad37782006b4175fb6f7268aac206d8729b6a844eabdd999240e904f9a

11.执行docker images

[[email protected] kehj]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

sshd_centos         latest              0ece1cad3778        8 seconds ago       293.3 MB

nginx-docker        v1                  20c4d11561d3        11 hours ago        451.1 MB

docker.io/nginx     latest              f895b3fb9e30        2 weeks ago         108.5 MB

docker.io/centos    latest              3fa822599e10        3 weeks ago         203.5 MB

docker.io/ubuntu    latest              747cb2d60bbe        11 weeks ago        122 MB

12.测试

[[email protected] ~]$ ssh [email protected] -p 10022

The authenticity of host '[localhost]:10022 ([::1]:10022)' can't be established.

ECDSA key fingerprint is SHA256:wFHqfr8EPuT5cUla5cllCBf0HQ5GnTmZruj0LQI8VRg.

ECDSA key fingerprint is MD5:74:6a:da:84:64:35:50:78:c8:9a:38:de:45:f3:71:16.

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

Warning: Permanently added '[localhost]:10022' (ECDSA) to the list of known hosts.

[email protected]'s password:

[[email protected] ~]#

原文地址:http://blog.51cto.com/gauyanm/2055270

时间: 2024-10-02 05:55:40

用commit方式构建具有sshd服务的centos镜像的相关文章

利用Dockerfile文件创建带有sshd服务的centos镜像

1.安装docker并启动docker,不在赘述 2.创建使用Dockerfile安装sshd服务的目录,名字路径自定义 mkdir sshd_centos cd sshd_centos 3.编辑启动sshd服务的脚本文件 vim run.sh内容为 #!/bin/bash /usr/sbin/sshd -D 4.生成宿主机和docker容器通讯的密钥 ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key 此时进入/etc/ssh/目录下可

创建一个支持 sshd 服务的 docker 镜像

前言 当我们运行容器后,第一件会想到的事情,就是如何连接容器.一般来说,连接容器的方式大概有四种.分别是attach.exec.ssh 和 nsenter. attach 和 exec 都是 docker 自带的命令,不需要做任何配置. 这篇文章,主要尝试配置一个实现 sshd 服务的镜像.并用这个镜像生成容器,然后验证 ssh 登录的功能. 操作过程 环境说明 宿主机 : ubunt:16.04 用 Dockerfile 文件建立一个镜像 hell[email protected]:~/mys

docker创建支持ssh服务的centos镜像

以centos为基础,目的使用ssh服务远程连接docker容器 环境:宿主机centos7,直接搜索docker的centos镜像,下载最新版本 1.先按照docker:yum install -y epel-release yum install -y docker 2.启动docker: systemctl start docker.service 3.使用ps查看docker是否启动 ps aux |grep docker 4.下载centos的docker镜像 docker pull

制作带sshd功能的centos镜像

docker run -it --name node1 docker.io/centos bash  创建node1容器 docker exec -it node1 bash 进入node1 yum install openssh-server –y    安装ssh yum install net-tools –y  安装ifconfig 现象:启动sshd服务时,虽看似服务启动成功,但客户端并不能连接上sshd服务器端. 如下: [[email protected] ~]# /usr/sbi

用dockerfile创建支持ssh服务的centos镜像

参考 1 我在/docker/目录下建立了个脚本是用来启动容器上面的ssh服务的 vi run.sh #!/bin/bash /usr/sbin/sshd -D 2 同样在docker目录下创建dockefile文件如下: [[email protected] sbin]# cat /docker/dockerfile  FROM centos RUN yum install passwd openssl openssh-server -y ##下面三行是解决sshd服务启动时报错的 RUN s

配置sshd服务的安全密钥验证方式

sshd服务有两种登陆验证方式:口令验证--用账户和密码来验证登陆:密钥验证--分为公钥和私钥,客户端通过私钥连接服务器,服务器通过公钥来匹配客户端的私钥,匹配成功则允许登陆.实验环境:服务器:192.168.2.211 Centos 7客户端:192.168.2.208 Centos 7生成密钥对有两种方法:(1)客户端生成密钥对,然后通过ssh-copy-id <服务器IP>命令将公钥上传到服务器上.(2)服务端生成密钥对,然后将私钥拷贝到客户端机器上.第1步:在服务端主机中生成"

远程主机访问sshd服务

##########功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell ##########ssh 远程主机用户@远程主机ip[[email protected] ~]# ssh [email protected]The authenticity of host '172.25.0.11 (172.25.0.11)' can't be establishedA key fingerprint is eb:24:0e:07:96:26:b1:04:c2:37:0c:78:2d:b

Xshell使用技巧及sshd服务基本配置和使用

一.帐号密码保存.可以保存多个vps登陆信息,免去每次输入的烦恼. 二.数字小键盘输入.如果不设置的话,输入数字小键盘,会显示乱码.如图设置即可: 三.设置文字颜色.如图设置,就可以得到像黑客帝国那样绿色的文字,在你编译软件的时候,是不是恍然若见那华丽丽的数字瀑布? 四.设置命令快捷按钮当你管理多个vps或者经常操作vps的时候,不得不重复输入相同的命令,xshell可以设置快捷按钮,一键输入你设置的命令. 分享几条常用命令:下载使用本博编写的damnp一键包,并优化系统:wget http:/

Yii2快速构建RESTful Web服务功能简介

Yii2相比Yii1而言,一个重大的改进是内置了功能完备的RESTful支持. 其内置RESTful支持提供了如下功能: 使用ActiveRecord的通用接口来快速构建原型: 应答格式协商(缺省支持 JSON 和 XML): 可定制的对象序列化,支持选择输出哪些列: 请求数据的格式化以及验证错误: 通过HTTP 动词映射实现高效路由: 支持 OPTIONS 和 HEAD 动词: 认证 和 鉴权: 支持 HATEOAS(RESTful的架构约束,超媒体即应用程序状态): 结果缓存,可使用 yii