博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker 自定义SSH服务镜像
阅读量:6305 次
发布时间:2019-06-22

本文共 871 字,大约阅读时间需要 2 分钟。

  hot3.png

  1. 编写run.sh脚本
    #!/bin/bash/usr/sbin/sshd -D
  2. 生成密钥对
  3. ssh-keygen -t rsacat ~/.ssh/id_rsa.pub > authorized_keys

    3.编写Dockerfile

  4. # This is My sshd# Version 1.0# Author: Xupx# 设置继承镜像FROM ubuntu:14.04# 作者的信息MAINTAINER docker_user (923816843@qq.com)# 开始执行的命令RUN apt-get update# 安装ssh服务RUN apt-get install -y openssh-server RUN mkdir -p /var/run/sshd RUN mkdir -p /root/.ssh# 取消pam限制RUN sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd# 复制配置文件到相应位置,并赋予脚本可执行权限ADD authorized_keys /root/.ssh/authorized_keysCOPY run.sh /run.shRUN chmod 755 /run.sh# 开放端口EXPOSE 22# 设置启动命令CMD ["/run.sh"]

    4.创建镜像

    1. docker build -t sshd:dockerfile .

    2. 结束会提示

      1. Successfully built d4d5a8801283

      2. Successfully tagged sshd:dockerfile

  5. 测试运行

    1. docker run -d -p 10122:22 --name sshd sshd:dockerfile

  6. 连接测试

    1. ssh root@192.168.1.100 -p 10122

    

转载于:https://my.oschina.net/xpx/blog/1829194

你可能感兴趣的文章
Vue--实例方法 / 生命周期
查看>>
【剑指offer纪念版】-- 面试题目录
查看>>
在iphone下遇到的一些兼容性问题
查看>>
mybatis(5) -自定义sql拦截统计执行耗时
查看>>
U盘中了蠕虫病毒后清除蠕虫并恢复文件的方法
查看>>
Linux 文件的权限设置
查看>>
04、navicat无法连接阿里云mysql
查看>>
查看JVM使用的什么垃圾收集器
查看>>
讲述下 :LVM逻辑卷管理遇到的问题
查看>>
jquery实用博客
查看>>
ORACLE日期时间函数大全(一)
查看>>
wpf通用窗体模板
查看>>
快速切换到主线程更新UI的几种方法
查看>>
jsp页面
查看>>
JS中ajax请求提交form表单
查看>>
list集合常用方法
查看>>
shell中的数组
查看>>
linux的usr目录的全称是什么?
查看>>
Java 8 新特性
查看>>
Kibana功能一览
查看>>