Gistrec icon

Docker create ubuntu image with SSH

Gistrec | PRO | 08/21/20 12:53:30 PM UTC | 0 ⭐ | 1600 👁️ | Never ⏰ | []
Bash |

1.92 KB

|

None

|

0 👍

/

0 👎

#/bin/bash
 
# Reset
Color_Off='\033[0m'       # Text Reset
 
# Regular Colors
Red="\033[0;31m"          # Red
Green="\033[0;32m"        # Green
Yellow="\033[0;33m"       # Yellow
Cyan="\033[0;36m"         # Cyan
 
echo -e "${Cyan}[1/6] ${Green}Останавливаем предыдущий контейнер"
docker stop cat_detector &> /dev/null
 
echo -e "${Cyan}[2/6] ${Green}Удаляем предыдущий контейнер"
docker rm cat_detector &> /dev/null
 
echo -e "${Cyan}[3/6] ${Green}Запускаем новый контейнер"
docker run -dit -p 23:22 --name cat_detector ubuntu &> /dev/null
 
echo -e "${Cyan}[4/6] ${Yellow}Нажмите любую кнопку${Green}, для установки ssh"
read -n1
 
tput smcup # save screen
clear      # clear screen
 
docker exec -t cat_detector bash -c "export DEBIAN_FRONTEND=noninteractive && \
                                     /usr/bin/apt update && \
                                     /usr/bin/apt install tzdata && \
                                     ls -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime && \
                                     echo Europe/Moscow > /etc/timezone && \
                                     /usr/bin/apt install -y -q openssh-server && \
                                     echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config && \
                                     echo 'PermitRootLogin yes'        >> /etc/ssh/sshd_config && \
                                     echo "root:666666z" | chpasswd && \
                                     service ssh restart"
 
tput rmcup # restore screen
 
echo -e "${Cyan}[5/6] ${Green}Устанавливаем пароль ${Yellow}666666z ${Green}для ssh"
docker exec -t cat_detector bash -c "echo 'root:666666' | /usr/sbin/chpasswd"
 
echo -e "${Cyan}[6/6] ${Green}Можно подключаться ${Yellow}[email protected]:23${Color_Off}"
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎