Files
WPanda/Dev/fedora_toolbox/Dockerfile
2025-12-29 12:41:55 +01:00

48 lines
1.3 KiB
Docker

# Fedora alapimage használata
FROM fedora:latest
# Metaadatok az image-hez
LABEL maintainer="Your Name"
LABEL description="Fedora-based toolbox with SSH, nmap, and other utilities."
# Build-time argumentum a jelszóhoz
ARG SSH_PASSWORD
# Szükséges csomagok telepítése
RUN dnf -y update && \
dnf -y install \
openssh-server \
sudo \
nmap \
iputils \
procps-ng \
net-tools && \
dnf clean all
# SSH host kulcsok generálása
RUN ssh-keygen -A
# 'wpanda' felhasználó létrehozása és jelszó beállítása
# A jelszót a build-time argumentumból kapja
RUN useradd -m -s /bin/bash wpanda && \
echo "wpanda:${SSH_PASSWORD}" | chpasswd
# Jelszavas SSH bejelentkezés engedélyezése
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config && \
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
# 'wpanda' felhasználó hozzáadása a sudo csoporthoz jelszó bekérése nélkül
RUN echo 'wpanda ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
# Váltás a 'wpanda' felhasználóra
USER wpanda
# Munkakönyvtár beállítása a felhasználó home könyvtárára
WORKDIR /home/wpanda
# Az SSH port (22) megnyitása
EXPOSE 22
# Az SSH szerver indítása előtérben
CMD ["/usr/sbin/sshd", "-D"]