zoukankan      html  css  js  c++  java
  • docker 中运行 sshd 服务


    创建Dockerfile

    # sshd
    #
    # VERSION               0.0.2
    
    FROM ubuntu:14.04
    MAINTAINER admln <admln@docker.com>
    
    RUN apt-get update && apt-get install -y openssh-server
    RUN mkdir /var/run/sshd
    RUN echo 'root:admln' | chpasswd
    RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
    
    # SSH login fix. Otherwise user is kicked off after login
    RUN sed 's@sessions*requireds*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
    
    ENV NOTVISIBLE "in users profile"
    RUN echo "export VISIBLE=now" >> /etc/profile
    
    EXPOSE 22
    CMD ["/usr/sbin/sshd", "-D"]

    构建镜像

    sudo docker build --rm -t example_sshd .

    运行它然后找出映射到主机的端口

    sudo docker run -d -P --name the_sshd example_sshd
    sudo docker port the_sshd 22

    得到映射到主机的端口

    测试连接

    ssh root@127.0.0.1 -p 49160


    欲为大树,何与草争;心若不动,风又奈何。
  • 相关阅读:
    Roadblocks(poj 3255)
    最小集合(51nod 1616)
    绿色通道(codevs 3342)
    解的个数(codevs 1213)
    多米诺(codevs 3052)
    abcd
    dwarf tower
    第K 小数
    noip2016复习
    文化之旅(洛谷 1078)
  • 原文地址:https://www.cnblogs.com/admln/p/docker-run-sshd.html
Copyright © 2011-2022 走看看