zoukankan      html  css  js  c++  java
  • ssh 登录进入 docker container

    1、Container安装ssh服务,博主的linux是centos

    ① 安装ssh

    sudo yum install openssh-server #安装ssh服务器

    service sshd status # 查看ssh服务启动情况

    service sshd start # 启动ssh服务

    ② 配置ssh,允许root登陆

    vi /etc/ssh/sshd_config

    将 PermitRootLogin 的值从 withoutPassword 改为 yes

    ③ 重启ssh服务

    service sshd restart # 重启动ssh服务

    2、保存Container镜像

    3、重新运行Container

    docker run -it -p 50001:22 tomjerry/foobar /bin/bash
    service sshd start
    注意-p 50001:22这句,意思是将docker的50001端口和container的22端口绑定,这样访问docker的50001等价于访问container的22端口

    4、ssh连接container

    你可以用xshell或putty等ssh客户端工具连接container,首先假设各方的ip如下:

    本地windows ip: 192.168.99.1

    docker ip:10.0.75.1

    container ip:172.17.0.2

    那么,你要远程container,则要访问以下地址:

    ssh 192.168.99.100:50001

    这样通过访问docker的50001端口,就神奇的间接连通到container的22端口了,从而达到ssh连接container的目的。

    如果root登录仍提示需要密码,可以新建一个账户,分配密码,再给这个账户设置从普通账户切换到root账户的权限

    #chmod u+w /etc/sudoers
    #echo "xxx        ALL=(ALL)       NOPASSWD: ALL" >> /etc/sudoers
    #chmod u-w /etc/sudoers

    敲入 sudo su -s,即可

  • 相关阅读:
    web 开发之酷炫--- 酷炫展示
    攻城狮的体检
    科技发烧友之智能路由
    科技发烧友之3d吉米投影
    科技发烧友之单反佳能700d中高端
    上海
    视频会议
    机器学习之信息
    filter
    centos 20T硬盘(超过16T)分区
  • 原文地址:https://www.cnblogs.com/linguoguo/p/10248074.html
Copyright © 2011-2022 走看看