Advertisement
Gistrec

Docker create ubuntu image with SSH

Aug 21st, 2020
1,169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.92 KB | None | 0 0
  1. #/bin/bash
  2.  
  3. # Reset
  4. Color_Off='\033[0m'       # Text Reset
  5.  
  6. # Regular Colors
  7. Red="\033[0;31m"          # Red
  8. Green="\033[0;32m"        # Green
  9. Yellow="\033[0;33m"       # Yellow
  10. Cyan="\033[0;36m"         # Cyan
  11.  
  12. echo -e "${Cyan}[1/6] ${Green}Останавливаем предыдущий контейнер"
  13. docker stop cat_detector &> /dev/null
  14.  
  15. echo -e "${Cyan}[2/6] ${Green}Удаляем предыдущий контейнер"
  16. docker rm cat_detector &> /dev/null
  17.  
  18. echo -e "${Cyan}[3/6] ${Green}Запускаем новый контейнер"
  19. docker run -dit -p 23:22 --name cat_detector ubuntu &> /dev/null
  20.  
  21. echo -e "${Cyan}[4/6] ${Yellow}Нажмите любую кнопку${Green}, для установки ssh"
  22. read -n1
  23.  
  24. tput smcup # save screen
  25. clear      # clear screen
  26.  
  27. docker exec -t cat_detector bash -c "export DEBIAN_FRONTEND=noninteractive && \
  28.                                     /usr/bin/apt update && \
  29.                                     /usr/bin/apt install tzdata && \
  30.                                     ls -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime && \
  31.                                     echo Europe/Moscow > /etc/timezone && \
  32.                                     /usr/bin/apt install -y -q openssh-server && \
  33.                                     echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config && \
  34.                                     echo 'PermitRootLogin yes'        >> /etc/ssh/sshd_config && \
  35.                                     echo "root:666666z" | chpasswd && \
  36.                                     service ssh restart"
  37.  
  38. tput rmcup # restore screen
  39.  
  40. echo -e "${Cyan}[5/6] ${Green}Устанавливаем пароль ${Yellow}666666z ${Green}для ssh"
  41. docker exec -t cat_detector bash -c "echo 'root:666666' | /usr/sbin/chpasswd"
  42.  
  43. echo -e "${Cyan}[6/6] ${Green}Можно подключаться ${Yellow}root@185.160.219.2:23${Color_Off}"
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement