SSH远程登录连接docker容器

环境:
计算机A为本机计算机;
计算机B上创建docker容器;

目的:
在A上ssh远程登录B上的docker容器:

计算机B上创建docker容器步骤:
(1)在ubuntu镜像中创建容器:
docker run -it ubuntu:16.04 /bin/bash

(2)进入容器,设置容器root密码
修改容器的root密码:passwd
密码设置为:123456

(3)修改ssh配置,允许root登录
vi /etc/ssh/sshd_config
将PermitRootLogin的值从withoutPassword改为yes

(4)重启ssh服务
service ssh start

(5)将ubuntu刚刚的容器重新命名为ubuntu-ssh:
docker commit container-id new-name
docker commit 0d4f0b249ff5 ubuntu-ssh

(6)将新的镜像启动,并将docker服务器的50001端口映射到容器的22端口上
docker run -it -p 50001:22 ubuntu-ssh /bin/bash

(7)重启ssh服务
service ssh start

在计算机A上ssh远程登录上述B创建的容器:
ssh root@192.168.1.249 -p 50001
192.168.1.249为B的ip地址

ww@NiandeMacBook-Pro  ~  ssh root@192.168.1.249 -p 50001
The authenticity of host '[192.168.1.249]:50001 ([192.168.1.249]:50001)' can't be established.
ECDSA key fingerprint is SHA256:/i5usXixuOlLTjQO49xbMQEqE/Zj88UsnRmgKlZZ7Rc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.1.249]:50001' (ECDSA) to the list of known hosts.
root@192.168.1.249's password:
此时输入的密码是当时在容器中所设置修改的root密码,123456

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 通过docker-machine +consul +overlay实现跨主机通信 一、基础环境配置 三台服务器均执...
    向上的路阅读 3,172评论 1 3
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,415评论 0 27
  • 各版本hadoop文档地址 Hadoop的框架最核心的设计就是:HDFS(Hadoop Distributed F...
    MicoCube阅读 1,049评论 0 2
  • 《从你的全世界路过》里的猪头和燕子在《大闹天竺》里终成眷属,我们总在错过也总习惯了过错。 没有人打破沉默也没有人唱...
    壞絯釨阅读 184评论 0 0
  • 2018年1月27日,特种兵进入倒计时,每天的签到几多欢喜几多愁!看似简单的一秒,对每个人来说是需要做好准备的,我...
    吕多多阅读 196评论 0 0