1. Куча / Говнокод #19640

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    FROM centos:7
    
    RUN yum update -y && yum -y install openssh-server ssh
    
    RUN echo 'root:123456' | chpasswd
    RUN passwd -u root
    RUN ssh-keygen -A
    RUN ssh-keygen -t rsa -b 4096 -C "[email protected]" -N "" -f /root/.ssh/id_rsa
    RUN cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys
    RUN chmod 600 /root/.ssh/id_rsa.pub
    ADD ./ssh_config /etc/ssh/ssh_config
    ADD ./sshd_config /etc/ssh/sshd_config
    
    CMD ["/bin/sh", "-c", "{ while :; do /usr/sbin/sshd -eD ; done }"]

    docker build --name trolleybus-is-hleba .

    Вот так вот.

    Запостил: wvxvw, 16 Марта 2016

    Комментарии (8) RSS

    • Что это за язык?
      Ответить
    • А зачем там вся эта возня с ключом? Я не понял.
      Ответить
      • Настраивает аутентификацию в ssh по ключику.
        Ответить
      • Смысл как бы в том, чтобы создать несколько контейнеров, которые могли бы друг с другом общаться по SSH. Но вот с контейнерами осоноваными на Редхат системе есть проблема использовать systemctl, поэтому вместо того, чтобы просто запустить SSH сервис, тут этот сервис "эмулируют".

        Ох, а еще только сейчас заметил:
        cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys

        Копирование файла с помощью cat.
        Ответить
        • > Копирование файла с помощью cat.
          Там может быть >> хотели, чтобы ключик добавлялся, а не тупо заменялся?
          Ответить
          • Куда ж он добавится, если это создание контейнера. Было бы интересно, конечно, если бы СентОС контейнер из Докерхаба приходил сразу с какими-то ключами в /root/.ssh/authorized_keys, но я даже не знаю, это как-то очень откровенно...
            Ответить
            • > как-то очень откровенно
              - Официант, а что за "проканало" в счёте?
              - Не проканало...
              Ответить

    Добавить комментарий