Dockefile CentOS SSH 服务的实现

1, docker 安装

    yum -y install docker-io

2, docker服务启动

    service docker restart
    chkconfig docker on

3, docker 镜像下载

    docker pull centos6

4, docker dockerfile SSH 实现

a) mkdir /data/docker/ssh -p

b) vim /data/docker/ssh/Dockerfile

        FROM centos:centos6  
   
        MAINTAINER william "[email protected]"  
   
 
        RUN yum install -y openssh-server sudo  
        RUN sed -i ‘s/UsePAM yes/UsePAM no/g‘ /etc/ssh/sshd_config  
  
        RUN useradd william  
        RUN echo "william:william" | chpasswd  
        RUN echo "william   ALL=(ALL)       ALL" >> /etc/sudoers  
  
        RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
        RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  
   
        RUN mkdir /var/run/sshd  
        EXPOSE 22  
        CMD ["/usr/sbin/sshd", "-D"]

5, 生成docker 镜像

     docker build -t centos6-bash-ssh ssh

6, 启动docker centos6-bash-ssh 镜像

    docker  run -i -t centos6-bash-ssh /bin/bash

7, 验证docker centos6-bash-ssh 镜像

    [[email protected] sshd]# docker attach 7977c7fee355
    bash-4.1# ifconfig 
    eth0      Link encap:Ethernet  HWaddr 6E:5A:DD:C2:57:F1  
          inet addr:172.17.0.10  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::6c5a:ddff:fec2:57f1/64 Scope:Link
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:350 errors:0 dropped:0 overruns:0 frame:0
          TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:39054 (38.1 KiB)  TX bytes:31757 (31.0 KiB)
    lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
    bash-4.1#
    [[email protected] sshd]# ssh 172.17.0.10
    [email protected]‘s
     password: 
    Last login: Tue Nov 11 09:43:14 2014 from 172.17.42.1
-bash-4.1#
时间: 2024-10-04 18:33:15

Dockefile CentOS SSH 服务的实现的相关文章

用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

CentOS 6.0安装和配置ssh服务

/* 传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击.所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器.服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题.通过使用SS

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

CENTOS系统ssh服务

其实,CentOS 7安装完成,默认是已经打开了22端口的. SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议. 第一步 查看本机是否安装SSH软件包 [[email protected] ~]# rpm -qa | grep ssh openssh-server-6.6.1p1-12.el7_1.x8

CentOS 6.9 升级OpenSSH版本 关闭ssh服务后门

最近用低版本的OpenSSH(5.9p1版本) 的漏洞给系统留了个后门 , 可以劫持root密码或者给root开启后门密码 ,  如果公司还在用CentOS6的系统 , 那肯定存在漏洞隐患  建议升级OpenSSH , 升级OpenSSH的操作并不复杂 ,但如果是线上环境 ,那么就需要谨慎操作  特别需要注意的是  如果是通过ssh远程连接服务器后进行的版本升级操作 ,万一升级失败了,则ssh就远程登录不上去了 当然 ,如果服务器安装了iDRAC远程管理卡就好说了,如果没有iDRAC远程管理卡,

Centos下安装SSH服务

昨天在服务器上弄东西.结果把ssh服务给卸载了. 没想到远程不了了. 接下来介绍如何安装ssh服务. 其实机器是自带ssh服务的. #rpm -qa |grep ssh 检查是否装了SSH包 没有的话yum install openssh-server #chkconfig --list sshd 检查SSHD是否在本运行级别下设置为开机启动 #chkconfig --level 2345 sshd on  如果没设置启动就设置下. #service sshd restart  重新启动 #ne

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

centos: mkdir centos-ssh vim centos-ssh/Dockerfile FROM centos MAINTAINER blog.rootr.cn [email protected] 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

CentOS minimal 安装ssh 服务 和客户端

  检查是否装了SSH包 如果现实有openssh-server 说明系统已经安装了ssh 2 如果系统没有安装ssh 那么可以在线安装 yum install openssh-server 3 设置开机启动ssh服务,以及重启ssh服务 chkconfig --level 2345 sshd on service sshd restart 这些完了只是装了ssh服务, 还需要装ssh客户端 yum -y install openssh-clients 原文地址:https://www.cnbl

centos 关闭防火墙+开启ssh服务

临时关闭防火墙命令: /etc/init.d/iptables stop 查看防火墙状态: /etc/init.d/iptables status 关闭防火墙; chkconfig --level 2345 iptables off 或者 chkconfig iptables off 开启ssh服务命令: 原文地址:https://www.cnblogs.com/prophet-xc/p/11809947.html