docker容器添加ssh服务

这篇具有很好参考价值的文章主要介绍了docker容器添加ssh服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇文章主要介绍如何为一个容器添加ssh服务,使得可以从另一台服务器直接ssh到一个容器内部,达到直接访问容器内部环境的目的,避免需从宿主机docker exec或attach进入容器

实验环境:两台服务器地址 192.168.91.131    192.168.91.133(容器所在宿主机)

实验结果:从192.168.91.131可以通过ssh 192.168.91.133 -p xxxx直接访问容器内部

实验过程:

1、获取ubuntu系统镜像,从本地镜像库下载,若没有可以从Docker Hub中下载

docker images查看服务器中存在镜像,若没有需从远端仓库中docker pull下载

docker容器添加ssh服务

2、根据该镜像创建容器

docker run -it -d usshdtest:sshdtest //未指定容器名称随机生成

docker ps查看容器已运行

docker容器添加ssh服务

3、进入容器安装sshd服务

         3.1 进入容器

docker exec -it a8c65e013d27 bash

         3.2 安装ssh服务

apt-get install openssh-server

         3.3 ssh服务安装完成无问题后,编辑/etc/ssh/sshd_config配置文件,添加允许root用户访问,增加配置如下

docker容器添加ssh服务

       3.4 配置添加完成后启动sshd服务

/usr/sbin/sshd       //默认安装路径,启动sshd服务

查看sshd服务已启动 

docker容器添加ssh服务

        3.5 在容器内部环境,为root用户添加一个密码 ,添加完成后Ctrl p+q退出容器

passwd root

docker容器添加ssh服务

4、 根据运行的容器重新创建镜像

docker commit a8c65e013d27 ubuntu:sshdtest

创建完成后可以docker images核对一下,镜像是否创建成功

5、根据新创建的镜像运行容器

docker run -it -p 11002:22 -d ubuntu:sshdtest    //-p参数配置端口映射,将容器内22端口(sshd服务占用端口,可在容器内部netstat命令查看)映射到宿主机11002端口

查看新容器已运行,且11002与22端口映射

docker容器添加ssh服务

 6、docker exec进入容器运行sshd服务,此处也可做成脚本在运行容器的时候执行脚本启动sshd服务,确保sshd服务运行

docker容器添加ssh服务

 7、从另一台服务器192.168.91.131直接通过映射的11002端口ssh 192.168.91.133 -p 11002访问容器内部,输入3.5步骤中的root用户名密码,访问成功

docker容器添加ssh服务文章来源地址https://www.toymoban.com/news/detail-510492.html

到了这里,关于docker容器添加ssh服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [ELK安装篇]:基于Docker虚拟容器化(主要LogStash)

    1.1.1:地址:https://blog.csdn.net/Abraxs/article/details/128517777 4.1.1:也可以尝试通过挂在目录在宿主机配置文件操作 docker exec -it ae0fbdac223a /bin/sh 配置文件默认信息: 4.1.2:修改默认配置:改成如下配置 4.2.1:配置文件默认信息: 4.2.2:修改填充默认配置文件信息:

    2024年02月15日
    浏览(28)
  • Dockerfile制作容器--ssh容器,详细步骤与指令介绍

    目录 Dockerfile介绍 什么是Dockerfile dockerfile的基本结构 格式 dockerfile指令 FROM指令 MAINTAINER指令 COPY指令 ADD指令 WORKDIR指令 VOLUME指令 EXPOSE指令 ENV指令 RUN指令 CMD指令 ENTRYPOINT指令 使用Dockerfile创建一个支持SSH服务的镜像 测试 什么是Dockerfile         Dockerfile 是一个用来构建镜像

    2024年02月01日
    浏览(36)
  • Docker容器安装ssh

    在服务器创建容器中安装了anaconda,为了方便敲代码,用pycharm连接容器中的anaconda,我们需要安装ssh服务 创建好docker容器,并且将容器的22端口号和服务器的某个自定端口号映射起来 docker attach [容器名] 先更新apt-get,下载vim,下载openssh-server 三条命令: 到这里准备工作就已经

    2024年02月05日
    浏览(48)
  • ssh连接docker容器

    1. 启动容器 2. 修改密码 3. 安装vim openssh-server 4. 查看端口是否开启 5. 修改配置文件 6. 通过ssh连接docker容器 7. 备注

    2024年02月12日
    浏览(25)
  • DevOps系列文章之Docker部署web ssh工具sshwifty

    1.sshwifty简介 sshwifty是一款Web SSH Telnet(WebSSH WebTelnet 客户端工具。 2.shwifty 特点 shwifty 是为 Web 设计的 SSH 和 Telnet 连接器。它可以部署在您的计算机或服务器上,为任何兼容(标准)的网络浏览器提供 SSH 和 Telnet 访问接口。 1.检查docker版本 [root@jeven ~] # docker version Client: Docke

    2024年02月10日
    浏览(44)
  • SSH远程直连--------------Docker容器

    在某些特殊需求下,我们想ssh直接远程连接docker 容器,下面我们介绍结合cpolar工具实现ssh远程直接连接docker容器 本文下载一个tomcat镜像为例子,输入命令拉取tomcat镜像: 我们下载的是tomcat镜像,tomcat端口容器内部默认是8080,我们把tomcat容器内部端口映射到宿主机的8088端口上,运行镜

    2024年02月11日
    浏览(27)
  • SSH远程直连Docker容器

    转载自cpolar极点云文章:SSH远程直连Docker容器 在某些特殊需求下,我们想ssh直接远程连接docker 容器,下面我们介绍结合cpolar工具实现ssh远程直接连接docker容器 本文下载一个tomcat镜像为例子,输入命令拉取tomcat镜像: 我们下载的是tomcat镜像,tomcat端口容器内部默认是8080,我们把tomc

    2024年02月11日
    浏览(26)
  • Docker启动Centos7容器,并在容器中安装Docker,且开启SSH

    前言 此处我的需求是,在docker中启动centos7容器,并在容器中安装docker,支持ssh远程连接。如果你不需要在容器中安装docker,则可以只看第一部分的前两段,分别为: 启动centos7 容器 和 进入刚刚创建的容器 ,然后直接跳过安装docker阶段,直接去看 开启 ssh 服务 即可。 启动c

    2024年02月15日
    浏览(34)
  • SSH公网远程直连Docker容器

    在某些特殊需求下,我们想ssh直接远程连接docker 容器,下面我们介绍结合cpolar工具实现ssh远程直接连接docker容器 本文下载一个tomcat镜像为例子,输入命令拉取tomcat镜像: 我们下载的是tomcat镜像,tomcat端口容器内部默认是8080,我们把tomcat容器内部端口映射到宿主机的8088端口上,运行镜

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包