首页 > 解决方案 > docker如何启用ssh连接

问题描述

伙计们。我想为我的 docker 设置一个 ssh 连接。这是我的步骤。
我的信息:

Ubuntu:
  1. 拉码头

    docker pull citybrainchallenge/cbengine:0.1.1
    
  2. 进入容器,在docker中执行步骤2-5

    docker run -it citybrainchallenge/cbengine:0.1.1 bash
    
  3. 安装依赖项

    apt-get update
    apt-get install passwd openssl openssh-server openssh-clients
    
  4. 更改密码

    passwd
    
  5. 设置配置,删除#

    vim /etc/ssh/sshd_config
    
    PubkeyAuthentication yes 
    PermitRootLogin yes 
    Port 22 
    
  6. 保存容器

    1. 提交到新容器
    docker ps # check the container id 
    docker commit container_id new_image_id(I set: citybrainchallenge/cbengine:2.2)
    
  7. 运行新容器并测试它

    docker run -it citybrainchallenge/cbengine:2.2 bash
    

    在容器中,重启 ssh

    service restart ssh 
    service --status-all # check ssh is +
    
  8. 打开一个新终端,测试它的连接

    docker ps 
    docker port container_id 22
    

    但是,它没有用。

标签: bashdockerssh

解决方案


当您运行容器时,您可以传递端口转发参数并检查它是否有效 docker run -p 22:22


推荐阅读