38 lines
1.0 KiB
Docker
38 lines
1.0 KiB
Docker
# Используем базовый образ Ubuntu
|
|
FROM ubuntu:latest
|
|
|
|
# Устанавливаем основные утилиты и OpenSSH-сервер
|
|
RUN apt-get update && apt-get install -y \
|
|
sudo \
|
|
curl \
|
|
wget \
|
|
vim \
|
|
net-tools \
|
|
iputils-ping \
|
|
gnupg2 \
|
|
lsb-release \
|
|
ca-certificates \
|
|
openssh-server \
|
|
apt-transport-https \
|
|
make \
|
|
software-properties-common
|
|
|
|
# Настраиваем sudo для пользователя
|
|
RUN useradd -m -s /bin/bash user && \
|
|
echo 'admin:admin' | chpasswd && \
|
|
usermod -aG sudo user
|
|
|
|
# Устанавливаем пароль для пользователя root
|
|
RUN echo 'root:root' | chpasswd
|
|
|
|
# Настройка SSH-сервера
|
|
RUN mkdir /var/run/sshd
|
|
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
|
|
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
|
|
|
|
# Открываем порт SSH
|
|
EXPOSE 22
|
|
|
|
# Запускаем SSH-сервер
|
|
CMD ["/usr/sbin/sshd", "-D"]
|