制作带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服务器端。
如下:

  1. [[email protected] ~]# /usr/sbin/sshd
  2. Could not load
    host key: /etc/ssh/ssh_host_rsa_key
  3. Could not load
    host key: /etc/ssh/ssh_host_ecdsa_key
  4. Could not load
    host key: /etc/ssh/ssh_host_ed25519_key

cd /etc/ssh/  创建密钥

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

ssh-keygen -t ecdsa
-f /etc/ssh/ssh_host_ecdsa_key

ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

  1. [[email protected] ~]# ll /etc/ssh/
  2. total 276
  3. -rw-r--r-- 1 root root 242153 Mar 21 22:18 moduli
  4. -rw-r--r-- 1 root root 2208 Mar 21 22:18
    ssh_config
  5. -rw------- 1 root root 227 May 22 16:48 ssh_host_ecdsa_key
  6. -rw-r--r-- 1 root root 179 May 22 16:48
    ssh_host_ecdsa_key.pub
  7. -rw------- 1 root root 411 May 22 16:48 ssh_host_ed25519_key
  8. -rw-r--r-- 1 root root 99 May 22 16:48
    ssh_host_ed25519_key.pub
  9. -rw------- 1 root root 1679 May 22 16:48 ssh_host_rsa_key

10. -rw-r--r-- 1 root root 399 May 22 16:48
ssh_host_rsa_key.pub

11. -rw------- 1 root root 4361 Mar 21 22:18 sshd_config

/usr/sbin/sshd &  开启ssh

netstat -ntlup|grep 22 查看端口

tcp       
0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      32/sshd

tcp6      
0      0 :::22                   :::*                    LISTEN      32/sshd

passwd修改root密码

做成镜像

docker commit -m  ‘add centos_sshd images‘
 node1  new/centos_sshd

此容器名     新镜像名

查看镜像

docker images

用镜像生成的容器不需要端口映射即可远程

登陆(用户/密码 hello/123456)

docker login 127.0.0.1:5000

重命名

docker tag 276408de9b28 127.0.0.1:5000/hello/centos_sshd

上传

docker push 127.0.0.1:5000/hello/centos_sshd

查看是否上传成功

docker images

原文地址:https://www.cnblogs.com/leiwenbin627/p/11213337.html

时间: 2024-10-03 22:39:49

制作带sshd功能的centos镜像的相关文章

用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 h

利用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/目录下可

[马哥学习笔记]Linux系统裁剪之制作带网络功能的可启动linux

知识基础: 系统启动流程:POST-->BIOS(boot sequence)-->GRUB(bootloder(stage1:MBR;stage2:grub目录中))-->kernel(initrd)-->SHELL 制作步骤: 1.给目标磁盘分区 两个: 宿主机:/dev/sdb1 /dev/sdb2 将/dev/sdb1挂载至/mnt/boot,/dev/sdb2挂载至/mnt/sysroot mount /dev/sdb1 /mnt/boot mount /dev/sdb2

使用Dockerfile创建带Apache服务的Centos Docker镜像1

这里将展示使用Dockerfile来创建带Apache服务的Docker镜像的具体过程.  准备工作:  首先,创建一个apache_centos工作目录,在其中[[email protected] ~]# mkdir apache_centos && cd apache_centos[[email protected] apache_centos]# touch Dockerfile run.sh[[email protected] apache_centos]# mkdir sampl

创建带Tomcat服务的Centos Docker镜像

Tomacat服务器是一个免费的开源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用,是开发和高度JSP程序的首选. 下面我就分步骤向大家介绍如何创建带Nginx服务的Centos Docker镜像. 基础镜像: [root@localhost ~]# docker images REPOSITORY     TAG       IMAGE ID      CREATED      VIRTUAL SIZE sshd    dockerfile  

docker为centos镜像添加sshd服务

使用centos镜像添加sshd服务,并用xshell进行连接.1.拉取centos镜像 [[email protected] ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa02a4930cb5d: Pull complete Digest: sha256:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136

Docker自制CentOS镜像

系统环境:CentOS 7.3 将yum源切换到阿里源 可以直接写成一个脚本 #!/bin/sh mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo mv /etc/yum.repos.d/epel.repo /etc/y

关于Docker官方CentOS镜像无法启动mysqld的总结

很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> systemctl start mysqld或者service mysqld start报错 首先重现一下现场. 第一种情况 一.启动CentOS镜像,安装Mysql Server 注意,Docker官方CentOS镜像latest版本是7.1.CentOS 7 yum源中默认没有Mysql Server的. 关于如

利用MAC OS X 自带的磁盘工具提取光盘镜像ISO文件

虽说渐渐地Mac笔记本基本告别内置光驱时代了,随着网络的普及,使用到光驱的机会也渐少,但有时又难免需要光驱,比如二货出版社的随书光盘等…我们可以通过USB外置光驱将光盘内容提取为ISO文件保存到电脑里,方便以后可以随时进行读取或重新再刻录成光盘. 利用MAC OS X 系统自带的“磁盘工具”即可实现光盘镜像提取功能. 1.“Finder”->”前往“->”实用工具“ 2.选择相应的光驱,然后选择“新建映像” 3.映像格式选择为”DVD/CD 主映像“,然后设定存储路径保存即可. 最后,会生成一