创建不用ssh密码登陆的docker镜像

操作系统:vm centos6.5

容器:docker

前提:可以ssh的docker镜像已经创建

第一种方法,手动创建

1.在宿主机上生成新的密钥和公钥

###ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment] [-foutput_keyfile]
#ssh-keygen的具体用法参考官方文档
ssh-keygen -q -N "" -t dsa -f /root/.ssh/id_dsa

2.然后把公钥放在创建好的docker容器中去

ssh -o StrictHostKeyChecking=no [email protected]
mkdir -p /root/.ssh
echo "..." >> /root/.ssh/authorized_keys

3.在宿主机上测试ssh连接

[[email protected]_admin_192.168.240.148_61618_A ~]$ ssh 172.17.0.2 
Last login: Sat Aug 2 11:16:10 2014 from 172.17.42.1 
[[email protected]_admin_172.17.0.2_22_A ~]$

第二种方法,脚本创建

原理是一样的,都是生成密钥和公钥,然后导入密钥

创建不用ssh密码登陆的docker镜像

时间: 2024-08-24 15:17:05

创建不用ssh密码登陆的docker镜像的相关文章

Docker使用Dockerfile创建支持ssh服务自启动的容器镜像

1. 首先创建一个Dockerfile文件,文件内容如下 # 选择一个已有的os镜像作为基础 FROM centos:centos6 # 镜像的作者 MAINTAINER Fanbin Kong "[email protected]" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN yum install -y openssh-server sudo RUN sed -i 's/UsePAM yes/UsePAM no/g' /

创建带Tomcat服务的Centos Docker镜像

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

开启SUSE Linux的SSH密码登陆

一般来说,刚安装好的SUSE Linux系统默认是可以使用ssh2登陆的,但是不能使用ssh密码登陆.(目前我接触到的suse10.suse11,suse12系统刚安装好都是不支持ssh密码验证登陆的) (1)登陆系统 ① 如果使用的是SecureCRT,Xshell等支持SSH2协议的工具,可以先使用SSH2协议登录系统. ② 如果开启了telnet,也可以使用telnet登陆. ③ 如果有系统管理员权限,直接通过KVM等管理工具操作就行. (2)打开SSH密码登陆,操作如下: 关闭防火墙(和

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

Docker创建支持ssh服务的容器和镜像

Dockerfile 支持系统启动 运行ssh 服务 原文链接:http://blog.csdn.net/kongxx/article/details/38395305 # 选择一个已有的os镜像作为基础 FROM centos:centos6 # 镜像的作者 MAINTAINER Fanbin Kong "[email protected]" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN yum install -y ope

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

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

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

在宿主机上准备的文件清单: Dockerfile #启动ssh和apache服务的角本 run.sh 以上文件都放到/root/apache_centos目录下 mkdir -p /root/apache_centos cd /root/apache_centos 基础镜像:以镜像centos为基础的开放SSH服务的镜像 [root@localhost apache_centos]# docker images REPOSITORY      TAG          IMAGE ID    

【系列6】使用Dockerfile创建带mysql5.7的Centos Docker镜像1

1.进入Linux后,使用Docker命令下载MySQL,命令如: docker pull mysql:5.7 运行该命令后,则会显示以下日志: [[email protected] ~]# docker pull mysql:5.7 5.7: Pulling from library/mysql ad74af05f5a2: Pull complete  0639788facc8: Pull complete  de70fa77eb2b: Pull complete  724179e94999:

制作可以 SSH 登录的 Docker 镜像

Docker使用系列一我们把镜像源改为了阿里云的,方便后续的操作. 执行这个命令就把源地址改为阿里的: curl https://git.oschina.net/feedao/Docker_shell/raw/start/ali-centos.sh | sh 第一安装Docker: yum -y install docker-io 第二 启动Docker: service docker start 第三安装制作CentOS镜像的工具: yum -y install febootstrap 第四